試した環境
- Windows10
本題
コマンドプロンプトを立ち上げて処理を実行し、その処理が終わり次第コマンドプロンプトが閉じるといった動作を実現したいときには、 以下のコマンドでできます。
start cmd /c 実行したいコマンド
例えば以下のコマンドを実行すると、コマンドプロンプトが立ち上がり10秒後に閉じます。
start cmd /c timeout /t 10
cmd
コマンドの/c
オプションで実行したいコマンド完了時にcmdインスタンスを終了するようになります。
こうすることでstart
コマンドで立ち上げたコマンドプロンプトが閉じます。
ちなみに、/c
とtimeout
の間のスペースは無くても実行できます。
また以下のようにすることで、立ち上げるコマンドプロンプトにタイトルをつけることもできます。
start "title" cmd /c timeout /t 10
start
コマンドでcmd
コマンドを実行するのは、なんとなくまどろっこしい感じがします。
もっといい方法があるかもしれません。