web-dev-qa-db-ja.com

cmdから新しいcmdインスタンスを開始して、その中でコマンドを実行するにはどうすればよいですか?

終了しない2つのコマンドを実行する必要があります。私が通常行うことは

  • cmdターミナルを起動し、最初のコマンドを入力します
  • 別のcmd端末を起動し、2番目のコマンドを入力します

次に、2つのプロセスを並行して実行します。

上記の2つのターミナルを起動する1つの「スタートアップ」ファイルを作成することで、これを自動化したいと思います。 cmdまたはPowerShellベースにすることができます。

注1:cmd/kまたは/cと一緒に使用しようとしましたが、これは新しいターミナル。 cmd /c cmdのようなものを試すと、シェルでInternal Error出力が発生しました。

注2:PowerShellには バックグラウンドジョブ があります。問題は、出力を監視できる2つの個別のシェルが必要なことです(そして、最終的にCtrl-Cで実行中のプロセスを閉じます)。

これを1つのファイルで実現する方法はありますか?

7
WoJ

バッチファイルを作成します。

start cmd.exe /c <first command>
start cmd.exe /c <second command>

バッチファイルを実行すると、2つのcmdウィンドウが開き、バッチファイルが終了します。

10
Appleoddity

「start cmd/c dir」があなたが探しているものだと思います。
編集:まあ、/ kはdirのような短い例ですが、 'start'は必要な魔法のWordです。

0
Ren