技術的雑談-MS-DOSのバッチファイルでバックグラウンド実行
環境
WindowsXP
現象
バッチファイル(*.bat)の中で実行完了を待たないで次のコマンドを実行したい。
(例えば、Javaのrmidとかrmiregistryみたいに、実行した後帰ってこないコマンド複数をバッチで起動したい)
対処
UNIXのShellでコマンドのバックグラウンド実行をしたいときにはコマンドの最後に「&」を付けますが、
Windowsのバッチでは「&」をつけると文法エラーになります。
代わりに、「start」というコマンドが用意されていて、
start 実行したいコマンド
とやると、バックグラウンド実行されます。
DOS用のコマンドを実行するとDOS窓が開きますが、それは最小化状態で実行するオプションをつければ(多少は)目立たなくなります。
履歴
2005/7/14 -- 初版
技術的雑談へ戻る
突っ込み
- Javaの場合は、 start javaw xxxx という風にすればDOS窓消えますよね。 - _Kzt_ (2010年10月17日 19時20分08秒)
- バッチの頭に@echo off て書けば窓は出ない - hoge (2011年06月29日 18時00分43秒)
- バッチの頭に@echo off て書けば窓は出ない - hoge (2011年06月29日 18時00分51秒)