问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理循环执行某一程序1小时

发布网友 发布时间:2022-04-22 11:27

我来回答

5个回答

热心网友 时间:2023-08-25 00:16

@echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
rem 子程序完整路径
set "subbat=D:\xxx.bat"
rem 监控时长,单位(秒)
set timer=3600

rem 计时器,xp以上系统可以用timeout命令取代
(echo;Set fso=CreateObject^("Scripting.Filesystemobject"^)
echo;bs=String^(30, Chr^(8^)^)
echo;For i=CLng^(WSH.Arguments^(0^)^) to 1 step -1
echo;    fso.GetStandardStream^(1^).write "Waiting for " ^& i ^& " seconds"
echo;    WSH.Sleep 1000
echo;    fso.GetStandardStream^(1^).write bs
echo;Next
echo;WSH.echo ""
echo;WSH.Quit)>"%tmp%\t.vbs"
(echo;while^(!WSH.StdIn.AtEndOfStream^){
echo;    var line=WSH.StdIn.ReadLine^(^).replace^(/\s*$/,''^);
echo;    var m=line.match^(/^^^(.+^)\s+^(\d+^)$/^);
echo;    WSH.echo^(m[2]+'^|'+m[1]^);}
echo;WSH.Quit^(^);)>"%tmp%\t.js"
>"%tmp%\timer.bat" echo;@echo off^&title Any question +%@%%@% %n%
>>"%tmp%\timer.bat" echo;mode con cols=50 lines=8
>>"%tmp%\timer.bat" echo;cscript -nologo -e:vbscript "%%tmp%%\t.vbs" %timer%
>>"%tmp%\timer.bat" echo;wmic Process where "Name='cmd.exe'" get CommandLine,ProcessId^|findstr "[0-9]"^|cscript -nologo -e:jscript "%%tmp%%\t.js"^>"%%tmp%%\t.log"
>>"%tmp%\timer.bat" echo;for /f "delims=^|" %%%%a in ('type "%%tmp%%\t.log"^^^|find /i "%subbat%"') do taskkill /f /pid %%%%a /t
>>"%tmp%\timer.bat" echo;for /f "delims=^|" %%%%a in ('type "%%tmp%%\t.log"^^^|find /i "%~0"') do taskkill /f /pid %%%%a
>>"%tmp%\timer.bat" echo;pause^&exit

rem 开始子程序
start "" "%subbat%" -n -t

rem 开始计时
start "" "%tmp%\timer.bat"

rem 循环监控
:loop
wmic Process where "Name='cmd.exe'" get CommandLine|find /i "%subbat%"||(
    rem 如果检测到subbat没有运行则重开
    rem 如果子程序运行完无法正常退出,在子程序代码里加上exit命令
    echo;restart at %date% %time%
    start "" "%subbat%" -n -t
)
>nul ping /n 2 0
goto :loop

热心网友 时间:2023-08-25 00:16

假设想要执行的程序是A,
另写一个程序B,在一小时内循环监测A是否结束,结束则继续运行。一小时结束后不再监测A。
至于判断程序A是否结束,可以通过一个中间文件c.txt,程序A运行开始时创建c.txt,结束时删除它。B只要判断c.txt是否存在即可知道A是否在运行中。
希望采纳。

热心网友 时间:2023-08-25 00:17

一次5分钟的话 设置让它自动执行12次不就可以了么 没必要非得一个小时整吧……追问并不是准确的5分钟,根据服务器端的响应情况,快可能4分钟,慢没准6分钟。我希望是一小时后不管是否是运行中途,都要强制结束

热心网友 时间:2023-08-25 00:17

???????

热心网友 时间:2023-08-25 00:18

@echo off

set INTERVAL=3600
:Again
echo start server
taskkill /f /t /im demo.exe
C:
cd C:\Users\Denison\Desktop\Demo
start demo.exe
timeout %INTERVAL%
goto Again
---------------------
作者:盛想飞
来源:CSDN
原文:https://blog.csdn.net/Dnison/article/details/81665535
版权声明:本文为博主原创文章,转载请附上博文链接!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 BAT 复制文件批处理? windows bat查找文件中指定字符串,不包含字符串的直接输出,包含指定字符串的行再匹配另一个字符串? 请批处理bat高手写一个批处理!! Bat命令如何在输入序号时错误时重新开始输入并提示? bat设置循环关闭一个网页 请教,如何让BAT文件隔一段时间自动运行? bat命令如何做?? 我想学习BAT编程(让我满意的追加50分) 批处理文件中想输出含有while的文字怎么写? 批处理命令怎么循环扫描? 为什么我上暗黑破坏神2进入游戏后花屏呢 如何让bat脚本循环执行? 批处理BAT怎么用循环输出字符串 Win 7系统运行暗黑破坏神2出现画面花屏怎么办!急! bat批处理中怎样用while循环? 我的电脑玩暗黑2为什么会花屏? bat批处理中怎样用while循环 在玩暗黑2时,总是出现花屏,怎么办。 玩暗黑2的时候屏幕会边花 请问如何将此bat文件改为:监控文件夹,存在新增文件夹时执行另一个bat文件,此bat不会结束。谢谢 结构力学里面那个自由度怎么去理解?别给我搬定义来,我看不懂,给我你们自己理解的方法。 梦见别人打电话来说她孩子出车锅了 孕妇梦见牵着朋友家的小男孩走 孕妇梦见别人的小孩啦了好多屎又丑又多 重庆菜中的毛血旺是用鸭血做的吗?如何去除腥味呢? 毛血旺鸭血有腥味,怎么去除腥味 怎么把新鲜的鸭血做成鸭血旺 血旺怎么做才嫩? 鲜鸭血怎么下火锅 毛血旺怎么闻着很臭呢? 鸭血汤怎么烧在有味 生鸭血怎么煮熟 鸭血的做法 404 Not Found 怎么煮毛血旺好吃 鸭血旺有什么好处 怎样鉴别鸭血好坏 鸭血可以治病? 明朝颁布的"一条鞭法"是什么意思