1

プロジェクトのセットをビルドするバッチファイル「buildAll.bat」があります。別のバッチファイル「manager.bat」によって呼び出されます。'buildAll.bat'ジョブは別のウィンドウで実行され、大量のテキストを出力します。ビルドジョブの進行状況を元のウィンドウ('manager.bat')に次のように表示したいと思います。

プロジェクトの構築1...完了。プロジェクト2の構築...完了。プロジェクト3の構築...完了。...ビルドが完了しました。

ビルドの進行状況を2つのジョブ間でどのように伝達できますか?

4

1 に答える 1

3

たとえば、一時ファイル。

buildAll.cmd

del /Q %TEMP%\Project*Done>nul 2>&1
...
rem build project 1
copy nul %TEMP%\Project1Done >nul
rem build project 2
copy nul %TEMP%\Project2Done >nul
...

manager.cmd

...
<nul set /p X=Building project 1 ... 
:waitforproject1
if exists %TEMP%\Project1Done goto project1done
ping -n 1 localhost >nul 2>&1
goto waitforproject1
:project1done
echo done.

<nul set /p X=Building project 2 ... 
:waitforproject2
if exists %TEMP%\Project2Done goto project2done
ping -n 1 localhost >nul 2>&1
goto waitforproject2
:project2done
echo done.
...

もちろん、これは、どのプロジェクトが構築されているかなどに関する情報をマネージャーに中継することによって、はるかに強力にすることができます。しかし、原則としてそれは簡単に可能です。

于 2010-05-12T19:18:12.917 に答える