0

プロセスが終了するまでバッチファイルを保持することに成功しました。しかし、プロセスが開始されるまでバッチ ファイルを保持するにはどうすればよいでしょうか。

私は次のコードを使用して作業しています:

@echo off

set process_1="calc.exe"
set process_2="mmc.exe"
set ignore_result=INFO:
set no_ignore=mmc.exe

:1
for /f "usebackq" %%M in (`tasklist /nh /fi "imagename eq %process_1%"`) do if not %%M==%ignore_result% goto 1
:2
for /f "usebackq" %%N in (`tasklist /nh /fi "imagename eq %process_2%"`) do if not %%N==%no_ignore% goto 2

echo Stuff finished.......

プログラムが実行されていないときに得られるのは、「情報: 指定された基準で実行されているタスクはありません」だけです

前もって感謝します

S

4

1 に答える 1

1

エラー (2) を stdout (1) にリダイレクトします。

@echo off

set process_1="calc.exe" set process_2="mmc.exe" set ignore_result=INFO: set no_ignore=mmc.exe

:1 for /f "usebackq tokens=1" %%M in (tasklist /nh /fi "imagename eq %process_1%" 2^>^&1) do if not %%M==%ignore_result% goto 1 :2 for /f "usebackq tokens=1" %%N in (tasklist /nh /fi "imagename eq %process_2%" 2^>^&1) do if not %%N==%no_ignore% goto 2

echo Stuff finished.......

関数を使用することもできsleepます (コマンドのある関数を探してくださいping)。

于 2010-09-02T02:15:25.120 に答える