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秒)

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。