2022年5月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
無料ブログはココログ

« 現在のセキュリティ設定では、このファイルをダウンロードできません。 | トップページ | バッチで、複数のコマンドを並列実行して、直後に一括して待ち合わせる。 »

2008年7月 2日 (水)

バッチから非同期に起動したアプリの終了を待ち合わせる。

start notepad.exe >running.1
で、非同期に起動し、

del running.1
if exist running.1 (echo 実行中) else echo 終了済
で、実行中か終了済かを判定し、

:wait
del running.1
if exist running.1 sleep.exe 1 & goto :wait
で、待ち合わせます。

複数の場合は、running.1の数字を変えて。

sleep.exeがないときは、ping.exe localhost -n 2 で代替して。

« 現在のセキュリティ設定では、このファイルをダウンロードできません。 | トップページ | バッチで、複数のコマンドを並列実行して、直後に一括して待ち合わせる。 »