1

現在のフォルダーにレポートを生成する実行可能ファイルがあります。レポートを生成した後、それを別のフォルダーに移動する必要があります。

start /WAIT /B "" "C:\Generator.exe"
for /R "C:\" %%f in (*.xlsx) do copy  "%%f" "C:\ABC"
Del /Q "C:\*.xlsx"

問題は、バッチ ファイルの 2 行目と 3 行目が最初の行が終了する前に実行されることです (.exe がまだ実行されているため、.xlsx ファイルが存在しないというメッセージが表示されます)。

4

2 に答える 2

2

これを試して:

C:\Generator.exe
for /R "C:\" %%f in (*.xlsx) do copy "%%~f" "C:\ABC"
Del /Q "C:\*.xlsx"
于 2013-07-03T11:51:04.820 に答える
1
c:\generator.exe
:sleeping
tasklist /FI "IMAGENAME eq generator.exe" 
if "%ERRORLEVEL%"=="0" goto sleeping
for /R "C:\" %%f in (*.xlsx) do copy  "%%f" "C:\ABC"
Del /Q "C:\*.xlsx"
exit

generator.exe が停止し、コードの次の行に進むまでスリープ状態があります...エラーレベルは、プロセスが実行中 (ステータス = 0) かどうかをチェックするため、エラーレベルが 1 になるまでループが続きます。

シド

于 2013-07-03T14:14:51.203 に答える