バッチファイル(バッチファイル)から2つのプログラムを起動したい - 数秒間実行する。次に、メインバッチファイルで、両方が終了してからメイン実行を続けるのを待っています。それはまったく可能ですか?Windowsのバッチファイルでフォークできますか?
7
A
答えて
7
あなたは、並べ替えのことができます。
@echo off
set Token=MAIN_%RANDOM%_%CD%
start "%Token%_1" cmd /c child1.cmd
start "%Token%_2" cmd /c child2.cmd
:loop
ping -n 2 localhost >nul 2>nul
tasklist /fi "WINDOWTITLE eq %Token%_1" | findstr "cmd" >nul 2>nul && set Child1=1 || set Child1=
tasklist /fi "WINDOWTITLE eq %Token%_2" | findstr "cmd" >nul 2>nul && set Child2=1 || set Child2=
if not defined Child1 if not defined Child2 goto endloop
goto loop
:endloop
echo Both children died.
child1
とchild2
はちょうどpause
を実行していました。これは多かれ少なかれ一意のトークンを使用して子バッチファイルを識別します。それらはstart
で独自のウィンドウで開始され、それぞれに特定のウィンドウタイトルが与えられます。そのウィンドウタイトルを使用して、tasklist
を使用して再度検索し、それらがまだ実行中かどうかを判断できます。
バッチファイルがまだ実行されているかどうかを調べるのはやや難解です。 tasklist
は、ウィンドウのタイトルフィルタを使用して実行されますが、賢明なエラーレベルは返されません。そのため、プロセス名を取得するためにfindstr
にパイプする必要があります(エラーメッセージをピックアップして言語に敏感でないようにするため)。
+0
それは動作します!まだスケジュールされたタスクとして動作するかどうかは分かりますか? – Helvio
関連する問題
- 1. Windowsのmongodbフォーク
- 2. Windowsサーバー2003のWindowsサービスからバッチファイルを実行できませんOS
- 3. Windowsバッチファイル名でファイルをコピー
- 4. IIS 8(windows server 2012)はバッチファイルを実行できません
- 5. Windows環境でCygwinでpybotバッチファイルを実行できない
- 6. Windowsバッチファイルで%〜d0とは何を意味しますか?
- 7. バッチファイルでWindowsサービスをインストールしていますか?
- 8. パイプをフォークなしで使用できますか?
- 9. フォークするか、フォークしないのですか?
- 10. iと%% Windowsバッチファイル
- 11. Windowsでバッチファイルを自動起動する
- 12. Windowsタスクスケジューラはwinzipの内部でバッチファイルを実行できますが、起動コマンドは使用できません
- 13. WindowsバッチファイルでOK = Nとは何ですか?
- 14. Haskellでどのようにフォークのtry-catchを実装できますか?
- 15. Windowsバッチファイル - FINDへのパイプ
- 16. Windowsのバッチファイルをどのようにループしますか?
- 17. Windowsのバッチファイルでsetlocalがchdirと干渉するのはなぜですか?
- 18. WindowsのバッチファイルからJavaを実行できますが、コマンドウィンドウは表示されません。
- 19. コマンドラインでWindowsバッチファイルからリモートサーバーのPHPスクリプトを実行
- 20. Windows CMD - パス変数をバッチファイルからリセットしますか?
- 21. Node.jsでjavascript関数をフォークすることはできますか?
- 22. Windowsアプリケーションでのバッチファイルの置き換えについての質問はありますか?
- 23. GitHubのフォーク&プルモデルとは何ですか?
- 24. Windowsのバッチファイルを使用してコンソールアプリケーションに入力を渡すことはできますか?
- 25. フォークを使用してアプリケーション間でherokuデータベースを移行できますか?
- 26. Windowsフォームアプリケーションからバッチファイルを実行
- 27. Windowsのバッチファイルでファイルを検索するためのループ
- 28. 私は次の方法でWindowsのバッチファイルを実行すると
- 29. フォークを起点(github)で完全に置き換えます
- 30. Windowsバッチファイルを使用してローカルユーザーを作成しますか?
http://stackoverflow.com/questions/2572176/how-to-make-the-batch-file-wait-until-another-batch-file-completes-execution –
@DmitriyBotov:* one *バッチ用ですしかし、ファイルのみ。彼らは同時に2つを走らせたいと思っていて、* both *が止まったら実行を続けます。 – Joey