本帖最后由 xslxslxsl 于 2011-8-19 22:16 编辑
是不是你那个A.EXE停止后,在进程中就消失了,也就是大于等于一分钟未发现该进程就可以视为程序停止,可以关闭计算机了吗?- @echo off
- :RESTART
- tasklist /FI "username eq administrator" | find /C "a.exe" > temp.txt
- set /p n= < temp.txt
- del /F temp.txt
- ping -n 100 172.0.0.1 > nul
- tasklist /FI "username eq administrator" | find /C "a.exe" > t.txt
- set /p m= < t.txt
- del /F t.txt
- set /a b=n+m
- if "%b%"=="0" (shutdown -s ) else echo 程序还在运行
- goto restart
复制代码 写得有些粗糙,可以修改ping -n 100 172.0.0.1 中n后面的100来延长时间,我还真不知道发一个数据包大概是多久哦。 |