结束当前正在运行的xx.bat窗口,60秒后再重新运行xx.bat,求教批处理脚本如何实现? 5

目的是想使脚本重新启动,程序经常挂掉。... 目的是想使脚本重新启动,程序经常挂掉。 展开
 我来答
qop_dob
2019-08-09 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4000万
展开全部
@echo off
set #=有问题联系&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
set "batfile=D:\test\xx.bat"
set "t=60"
:loop
set "sleep=%windir%\System32\timeout.exe"
echo;%#% +%$%%$% %z%
wmic Process where "Name='cmd.exe' and CommandLine like '%%%batfile:\=\\%%%'" get ProcessId|findstr "[0-9][0-9]*">"%tmp%\t.t"
for /f %%a in ('type "%tmp%\t.t"') do (echo;"%%a"&taskkill /f /pid %%a /t)
if exist "%sleep%" (timeout /t %t% /nobreak) else (>nul ping /n %t% 0)
start "" "%batfile%"
if exist "%sleep%" (timeout /t %t% /nobreak) else (>nul ping /n %t% 0)
goto loop
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式