批处理循环判断进程是否未响应

2025-04-14 14:14:11
推荐回答(1个)
回答1:

@echo off
::设置进程名,每个进程之间用英文逗号隔开,如果进程名包含空格或英文括号等特殊字符,请用英文双引号括起来
set Apps=A1.exe,A2.exe,"A 3.exe"

:Loop
for %%a in (%Apps%) do tasklist | findstr /i /c:"%%~a" >nul || shutdown -r -t 0
ping 127.0.0.1 -n "60">nul
goto Loop