echo off
:loop
tasklist /fi "imagename eq Notepad.exe" | find "INFO:" > nul
if errorlevel 1 goto loop
wordpad.exe
在XP中不起作用。在Windows 7中工作正常。
如果任务列表中不存在notepad.exe,tasklist /fi "imagename eq Notepad.exe"
则将“ INFO:”行转储到Windows XP中的stderr。您可以使用将stderr重定向到stdout 2>&1
,但是这样做find /i "notepad"
反而更容易。
附带说明,if errorlevel 1
您可以使用条件执行来代替执行此操作。
@echo off
setlocal
:loop
rem // Output nothing for the following code block.
>NUL 2>NUL (
rem // Make sure notepad is not running before continuing.
tasklist /fi "imagename eq notepad.exe" | find /i "notepad" && (
rem // Notepad is in tasklist. Sleep 1 second, then check again.
timeout /t 1 /nobreak || ping -n 2 localhost
goto loop
)
)
wordpad.exe
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句