永发信息网

BAT。等待某个进程结束后再执行另下一步

答案:2  悬赏:70  手机版
解决时间 2021-11-14 22:42
  • 提问者网友:几叶到寒
  • 2021-11-14 09:36
BAT。等待某个进程结束后再执行另下一步
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-11-14 09:48
不用你说的那么麻烦,一个tasklist|find就解决所有问题了.
代码如下,我是用QQ.exe做的测试,你自己修改.

@echo off
set "taskname=QQ.exe"
::设定要检测的进程名
tasklist |find "%taskname%" /i
if "%errorlevel%"=="1" goto str
goto ec

:str
echo: 警告!不存在%taskname%进程,系统将在3秒后重启...
ping localhost -n 2 >nul
echo: 警告!不存在%taskname%进程,系统将在2秒后重启...
ping localhost -n 2 >nul
echo: 警告!不存在%taskname%进程,系统将在1秒后重启...
ping localhost -n 2 >nul
shutdown -r -f -t 2
::重启时间为两秒,你可以自己设定。
exit

:ec
echo:%taskname%已运行...2秒后跳转到检测程序!
ping 127.0.1 -n 3 >nul
echo:
echo:
echo:正在检测,请勿关闭本窗口...
goto open

:open
tasklist |find "%taskname%" /i >nul 2>nul
if "%errorlevel%"=="1" goto str
goto open

保存为.bat或者.cmd后缀运行,希望我的回答能够帮到您...^_^
全部回答
  • 1楼网友:酒醒三更
  • 2021-11-14 10:45
不用你说的那么麻烦,一个tasklist|find就解决所有问题了. 代码如下,我是用QQ.exe做的测试,你自己修改. @echo off set "taskname=QQ.exe" ::设定...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯