[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何让指定的程序运行指定的时长?

本帖最后由 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的计划任务的属性才可以让 对于只有电池的电脑执行
复制代码
恳求大侠们还有否别的方法赐教
不甚感激!
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

回复  CrLf

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



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

TOP

我看不懂,再仔细看看

TOP

  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();
复制代码
1

评分人数

    • CrLf: 哈,混编。。技术 + 1

TOP

回复 7# cjiabing


    没看懂~~

TOP

想那么复杂:
star  ""  a.bat
Msg /w 10
Rem Ping -n 10 127.1>nul
(手机上啊,自己查)
虽然简便,不过可能有时间限制,用计划的方式需要计算时间,否则直接指定时间。
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 5# CrLf

还是使用schtasks 去实现的

TOP

很好奇楼主是如何解决的呢?方便的话能否分享一下呢?

TOP

不知道有没有第三方工具

TOP

回复 2# sxw


    不懂,感觉跟这个有关系吗

TOP

taskill掉它?

TOP

返回列表