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

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

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

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

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

私は今、上記の 2 つのターミナルを起動する 1 つの「スタートアップ」ファイルを用意して、これを自動化したいと考えています。これはcmdPowerShell ベースでもかまいません。

注1:またはcmdを使用しようとしましたが、新しいターミナルは生成されません。 のようなものを試したところ、シェルに出力されてしまいました。/k/ccmd /c cmdInternal Error

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

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

答え1

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

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

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

答え2

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

答え3

強調されたテキストRen からの引用: 「あなたが探しているのは 'start cmd /c dir' だと思います。」

個人的には「start cmd /c dir /s」の方が良いと思う

関連情報