批处理文件如何隔一段时间让自身关闭?

我写了一个运行python的批处理文件,然后通过任务计划将其实现为每隔一段时间自动运行。但运行的python程序会有bug,即有时候会出现“程序出现错误,需要关闭”的windows下常见的弹出框,这时候,批处理文件就卡住了,因为正在处于执行python的时候。这样一来,自动运行就无法再继续,因为当前的这个批处理程序的对话框无法正常关闭。是否有一种办法,给批处理设定一个时阈,如果超出了阈值还在运行,就强制关闭,或者有其它办法让它能够正常关闭,不影响下面的自动运行。

谢谢!

比如说原批处理为: @echo off python.exe -a 把它改为: @echo off set timeout=10000 rem 设置超时时间为10000毫秒 echo wscript.sleep %timeout%>sl.vbs start python -a cscript //nologo sl.vbs taskkill /f /im python.exe 这样,超时后,程序python.exe就会被强制结束
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-26
at 5:00 taskkill /f /im cmd.exe 不过可行度不高。。如果还有别的cmd运行也会关上

或着用start "" "文件名"追问

我的源代码是这个是这样的: python xxx.py,然后这个py程序会运行大概十五秒,但可能会发生程序出现错误,需要关闭的对话框,如果没有关闭这个圣诞框,那个cmd窗口就卡在那里了。。。您说用start打开程序,请问如果编写呢?比如我想让它如果遇到错误,就5分钟后关闭强行关闭。谢谢!

第2个回答  2011-11-26
用start打开程序。不要直接调用……追问

我的源代码是这个是这样的: python xxx.py,然后这个py程序会运行大概十五秒,但可能会发生程序出现错误,需要关闭的对话框,如果没有关闭这个圣诞框,那个cmd窗口就卡在那里了。。。您说用start打开程序,请问如果编写呢?比如我想让它如果遇到错误,就5分钟后关闭强行关闭。谢谢!

追答

start python xxx.py
這樣子應該不會影響到CMD窗口..強行關閉的話比較麻煩...

批处理文件如何隔一段时间让自身关闭?
比如说原批处理为: @echo off python.exe -a 把它改为: @echo off set timeout=10000 rem 设置超时时间为10000毫秒 echo wscript.sleep %timeout%>sl.vbs start python -a cscript \/\/nologo sl.vbs taskkill \/f \/im python.exe 这样,超时后,程序python.exe就会被强制结束 ...

如何编写批处理命令让电脑在一天内多次自动关机。
schtasks \/create \/tn "shutdown0822" \/tr "shutdown -s -f -t 0" \/sc HOURLY \/mo 1 \/st 08:00 \/et 22:00 \/ru "system"::设置每天从早上08:00~22:00,每隔1小时自动关机 schtasks \/create \/tn "shutdown0822" \/tr "shutdown -s -f -t 0" \/sc HOURLY \/mo 2 \/st 08:00 \/...

用批处理文件控制自动开关机
关机可以通过BAT命令shutdown -s 然后配合计划任务使用 注意普通用户如果有删除或修改的权限 那么这个设置是无效的(可以删除)另外可以通过域模式 限制域用户在指定时间上机 这个是无法破解的

电脑怎样设置定时关机呢?
一、命令法。按键盘组合键,WIN+R。在运行对话框中输入:shutdown -s -t 3600 说明:3600秒后(也就是1小时)关闭系统。二、批处理法。→把以上代码写入一个批处理文件。把-t 3600 改为-t 0 →文件放在C盘根目录下。→创建一个任务计划。让任务计划程序调用此批处理。→测试。在任务计划属性页...

怎样用批处理进行定时关机
-l 注销(不能与选项 -m 一起使用)-s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m \\\\computername 远程计算机关机\/重启动\/放弃 -t xx 设置关闭的超时为 xx 秒 -c "comment" 关闭注释(最大 127 个字符)-f 强制运行的应用程序关闭而没有警告 -d [u...

如何使一个批处理命令每间隔一段时间(比如5分钟)运行一次?
:begin ping -n 1 -w 300000 0.0.0.1 >nul 2>nul ::5分钟延时,上面的单位是毫秒 tasklist&&tskill winrar ::结束winrar进程,你改成你要的。goto :begin 记得开机启动,建议把它加入到HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run里。在任务管理器中结束进程或者他改成不...

win11中如何设置定时自动关机?
5、给定时关机的任务取个名字,如“定时关机”,然后点击“下一步”6、选择关机任务从什么时候开始,根据自己需要选择,7、设置定时关机的时间段,选择定时关机每隔多长时间发生一次,如图:8、选择任务执行的操作为启动程序,如图:9、点击“程序或脚本”后面的浏览进行选择执行的程序,要是知道程序路径就...

我想用cmd命令隔一段时间就循环关闭某个进程,怎么写?
建议不要这么用 很耗费CPU和资源或者把时间延长 vbs不是vb 是电脑上自带的脚本wscript.exe 用批处理会更好 因为vbs也是调用了cmd的还不如批处理bat 反而浪费资源 建议用第二个命令

可不可能做一个批处理文件,让他打开某一特定程序就关机。
echo off :p TASKLIST | FIND \/I "游戏名称.exe" || shutdown -s -t 0 0是秒数,自己调,0则马上关闭计算机。goto p 上网找vbs隐藏运行bat代码启动bat,挂在后台,发现游戏就关机。

求一批处理文件的代码:间隔一段时间(如30秒)自动同时打开若干个网页...
你说的1.bat八成编写不成熟,不能打开网页就自己关闭,再加上延时的问题,我建议采用vbs。编写a.vbs,代码如下(设1.bat在根目录下):set objShell=wscript.createObject("wscript.shell")do iReturn=objShell.Run("cmd.exe \/C C:\\1.bat", 0, TRUE)wscript.sleep 2000 '暂停2000毫秒 iRetu...

相似回答