0
@echo off
:sleep
tasklist /FI "imagename eq mspaint.exe"
if %ERRORLEVEL% NEQ 0 goto again
if %ERRORLEVEL% EQU 0 goto sleep
:again
echo "Hurray"
PAUSE
exit

当 mspaint 打开时,循环按预期继续执行,但是当我关闭 mspaint 时,而不是得到回声“Hurray”。我不断收到消息:

INFO : No Tasks are running that match the specified criteria
INFO : No Tasks are running that match the specified criteria

我该如何解决这个问题?我的要求是运行安装程序并检查进程是否存在,一旦它结束,批处理文件就会继续执行并执行安装后任务。

4

1 回答 1

0

谢谢肯,我是论坛的新手,因此慢慢了解它的规则。解决方案:经过一些尝试和尝试,我实现了这一点。

:sleep
ping -n 5 127.1.1.0 >nul
tasklist /v /fi "imagename eq mspaint.exe" | find /I /N "mspaint.exe"
if %ERRORLEVEL% EQU 0 goto sleep

** 批处理文件后 mspaint 的剩余代码已关闭 ** 另外 ** ping 语句是等待 5 秒的穷人代码

于 2013-07-05T08:27:20.987 回答