Board logo

标题: [系统相关] 批处理能否让AT命令间接实现“倒计时”功能? [打印本页]

作者: mebanna    时间: 2011-7-22 21:31     标题: 批处理能否让AT命令间接实现“倒计时”功能?

经常需要诸如“在xx分钟后,执行某任务”这类应用。
首先想到的方案就是“AT指令”和“计划任务”,但它们都要求设定“绝对时间点”——?点?分?秒,而不是我所希望的“相对时间点”——??分钟之后。(或者叫“倒计时”
其次想到的方案是“ping”、“Choice”等具备“倒计时”功能的指令,但缺点是——整个倒计时期间不能关闭CMD窗口。而一旦因误操作或是重启计算机等事件而使得CMD窗口被关闭,就很容易误事。

所以,我这里的设想是——有没有什么批处理办法,能够将“相对时间”(倒计时),换算成“绝对时间”,以供AT指令使用?
比如当前时间是15:13,我希望40分钟后执行某任务。而用AT命令添加任务的话,就必须为任务指定绝对时间点——15:53。所以,有没有什么批处理办法,能够完成“把相对时间点换算成绝对时间点”这一任务,从而将换算后的结果——绝对时间点——直接供AT指令使用?

谢谢。
作者: Batcher    时间: 2011-7-22 21:36

参考:批处理计算指定分钟数之前的日期时间
http://bbs.bathome.net/thread-13259-1-1.html
作者: cjiabing    时间: 2011-7-22 23:59

schtasks命令
作者: cjiabing    时间: 2011-7-23 02:05

其实,这并不难啊,你要四十分钟后执行任务。那么,现在是15:13,使用时间运算,就是15:53分执行。然后对这个时间at就可以了。至于时间运算,2楼已经给出了。
另外,schtasks命令对时间的支持度可能更大,不过很少人去玩,你自己研究下。论坛有教程,自己搜索。
再另外,你那半个小时,自己算一下都知道几点了,干嘛还为难批处理呢?




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