1. ホーム
  2. batch-file

[解決済み] BATファイルです。新しいcmdウィンドウを開き、その中でコマンドを実行する。

2022-04-18 23:21:02

質問

BATファイルで新しいコマンドウィンドウを開こうとしています。

start %windir%\system32\cmd.exe

開いた後、新しいウィンドウでBATコマンドを実行したいと思います。

echo "test in new window"

どうすればいいのでしょうか?

どのように解決するのですか?

少し前の質問なので、すでに答えが見つかっているかもしれません。しかし、私はrorをコーディングする際に似たようなことをしようとしました。私は新しいcmdウィンドウで"rails server"を実行したかったので、新しいcmdを開いてパスを再び探す必要はありません。

そこでわかったのは、Kスイッチをこう使うことです。

start cmd /k echo Hello, World!

は新しいウィンドウでアプリケーションを開き、"/K" は新しい cmd が立ち上がった後に "echo Hello, World!" を実行する前に開始します。

また、/Cスイッチを使っても似たようなことができます。

start cmd /C pause

すると、"pause"が実行されますが、コマンドが終了するとウィンドウが閉じます。この場合、ボタンを押した後にウィンドウを閉じます。私は、quot;rails server"で、開発サーバーをシャットダウンするときに、ウィンドウを閉じる必要がないため、この方法が便利だと思いました。