找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29266|回复: 10

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

[复制链接]
发表于 2011-10-21 22:06:55 | 显示全部楼层 |阅读模式
本帖最后由 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的计划任务的属性才可以让 对于只有电池的电脑执行

复制代码
恳求大侠们还有否别的方法赐教
不甚感激!

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-22 00:04:22 | 显示全部楼层
taskill掉它?
 楼主| 发表于 2011-10-22 00:24:40 | 显示全部楼层
回复 2# sxw


    不懂,感觉跟这个有关系吗
发表于 2011-10-22 00:47:19 | 显示全部楼层
不知道有没有第三方工具
发表于 2011-11-2 23:56:37 | 显示全部楼层
很好奇楼主是如何解决的呢?方便的话能否分享一下呢?
 楼主| 发表于 2011-11-3 21:17:58 | 显示全部楼层
回复 5# CrLf

还是使用schtasks 去实现的
发表于 2011-11-4 20:43:55 | 显示全部楼层
想那么复杂:
star  ""  a.bat
Msg /w 10
Rem Ping -n 10 127.1>nul
(手机上啊,自己查)
虽然简便,不过可能有时间限制,用计划的方式需要计算时间,否则直接指定时间。
 楼主| 发表于 2011-11-4 22:01:58 | 显示全部楼层
回复 7# cjiabing


    没看懂~~
发表于 2011-11-4 23:02:13 | 显示全部楼层

  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技术 +1 收起 理由
CrLf + 1 哈,混编。。

查看全部评分

发表于 2011-11-4 23:17:11 | 显示全部楼层
我看不懂,再仔细看看
发表于 2011-11-5 01:07:22 | 显示全部楼层
回复  CrLf

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



    能分享一下代码吗?学习学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:55 , Processed in 0.019527 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表