![cmd から新しい cmd インスタンスを開始し、その中でコマンドを実行するにはどうすればよいでしょうか?](https://rvso.com/image/1543369/cmd%20%E3%81%8B%E3%82%89%E6%96%B0%E3%81%97%E3%81%84%20cmd%20%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E4%B8%AD%E3%81%A7%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
決して終了しない2つのコマンドを実行する必要があります。通常私が行うことは
- ターミナルを起動し
cmd
、最初のコマンドを入力します - 別の
cmd
ターミナルを起動し、2番目のコマンドを入力します
次に、2 つのプロセスを並行して実行します。
私は今、上記の 2 つのターミナルを起動する 1 つの「スタートアップ」ファイルを用意して、これを自動化したいと考えています。これはcmd
PowerShell ベースでもかまいません。
注1:またはcmd
を使用しようとしましたが、新しいターミナルは生成されません。 のようなものを試したところ、シェルに出力されてしまいました。/k
/c
cmd /c cmd
Internal 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」の方が良いと思う