标题: [文件操作] [已解决]批处理如何让指定的程序运行指定的时长? [打印本页]
作者: pdp320921 时间: 2011-10-21 22:06 标题: [已解决]批处理如何让指定的程序运行指定的时长?
本帖最后由 pdp320921 于 2011-11-2 22:02 编辑
问题如标题;
经常会想让某个程序运行固定的时长
可能会用到的方法如下:- 1.通过不停地获取当前系统时间(t1)跟程序运行前的时间(t2)比较
- t=t1-t2
- 优点:思路简单明了
- 缺点:要考虑若干种情况,譬如t1 >t2还是t1<t2,跨月,跨年...
复制代码
- 2. 通过schtasks
- 优点:精度准确
- 缺点:只能通过手动修改schtasks create的计划任务的属性才可以让 对于只有电池的电脑执行
复制代码
恳求大侠们还有否别的方法赐教
不甚感激!
作者: sxw 时间: 2011-10-22 00:04
taskill掉它?
作者: pdp320921 时间: 2011-10-22 00:24
回复 2# sxw
不懂,感觉跟这个有关系吗
作者: sxw 时间: 2011-10-22 00:47
不知道有没有第三方工具
作者: CrLf 时间: 2011-11-2 23:56
很好奇楼主是如何解决的呢?方便的话能否分享一下呢?
作者: pdp320921 时间: 2011-11-3 21:17
回复 5# CrLf
还是使用schtasks 去实现的
作者: cjiabing 时间: 2011-11-4 20:43
想那么复杂:
star "" a.bat
Msg /w 10
Rem Ping -n 10 127.1>nul
(手机上啊,自己查)
虽然简便,不过可能有时间限制,用计划的方式需要计算时间,否则直接指定时间。
作者: pdp320921 时间: 2011-11-4 22:01
回复 7# cjiabing
没看懂~~
作者: powerbat 时间: 2011-11-4 23:02
- @set @t=10//& start wscript.exe -e:jscript "%~f0"& exit /b
- oExec = new ActiveXObject('WScript.Shell').Exec('notepad');
- WScript.Sleep(1000*@t);
- oExec.Terminate();
复制代码
作者: xslxslxsl 时间: 2011-11-4 23:17
我看不懂,再仔细看看
作者: Endnext 时间: 2011-11-5 01:07
回复 CrLf
还是使用schtasks 去实现的
pdp320921 发表于 2011-11-3 21:17
能分享一下代码吗?学习学习。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |