Board logo

标题: [文件操作] [已解决]批处理如何让指定的程序运行指定的时长? [打印本页]

作者: pdp320921    时间: 2011-10-21 22:06     标题: [已解决]批处理如何让指定的程序运行指定的时长?

本帖最后由 pdp320921 于 2011-11-2 22:02 编辑

问题如标题;

经常会想让某个程序运行固定的时长

可能会用到的方法如下:
  1. 1.通过不停地获取当前系统时间(t1)跟程序运行前的时间(t2)比较
  2. t=t1-t2
  3. 优点:思路简单明了
  4. 缺点:要考虑若干种情况,譬如t1 >t2还是t1<t2,跨月,跨年...
复制代码
  1. 2. 通过schtasks
  2. 优点:精度准确
  3. 缺点:只能通过手动修改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

  1. @set @t=10//& start wscript.exe -e:jscript "%~f0"& exit /b
  2. oExec = new ActiveXObject('WScript.Shell').Exec('notepad');
  3. WScript.Sleep(1000*@t);
  4. oExec.Terminate();
复制代码

作者: xslxslxsl    时间: 2011-11-4 23:17

我看不懂,再仔细看看
作者: Endnext    时间: 2011-11-5 01:07

回复  CrLf

还是使用schtasks 去实现的
pdp320921 发表于 2011-11-3 21:17



    能分享一下代码吗?学习学习。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2