Board logo

标题: [已结]如何在批处理文件里实现定时运行批处理? [打印本页]

作者: samichang     时间: 2006-3-24 17:00    标题: [已结]如何在批处理文件里实现定时运行批处理?
想用批处理定时运行批处理文件.不知道定时命令怎么做啊?

Last edited by willsort on 2006-3-30 at 08:58 ]

作者: samichang     时间: 2006-3-24 17:02
补充:不用at命令及软件.只用批处理命令.

作者: Climbing     时间: 2006-3-24 17:19
看来只好做一个循环了。

:_loop
If current_time==SpecTime goto _do
goto _loop

:_do
...

作者: samichang     时间: 2006-3-24 19:20
能否具体一些啊?比如在4:30分执行test.bat 文件。怎么做?

作者: Climbing     时间: 2006-3-25 21:38
:_loop
If "%time:~0,5%"==" 4:30" goto _do
goto _loop

:_do
call test.bat

恐怕只能在NT环境下运行。

注:原来的代码中缺少了后面一个%号。即,原来是:
If "%time:~0,5"==" 4:30" goto _do

修改为:
If "%time:~0,5%"==" 4:30" goto _do

%time:~0,5%:表示取%time%变量的前5个字符组成的子串,详细查:set /?。

Last edited by Climbing on 2006-3-27 at 14:35 ]

作者: samichang     时间: 2006-3-26 11:54
谢谢支持!!!

作者: doscc     时间: 2006-3-27 13:57
请问 Climbing
%time:~0,5%
是什么意思啊.

Last edited by doscc on 2006-3-27 at 15:08 ]

作者: Climbing     时间: 2006-3-27 14:40
%time:~0,5%:表示取%time%变量的前5个字符组成的子串,详细查:set /?。

作者: doscc     时间: 2006-3-27 14:46
谢谢! Climbing

作者: samichang     时间: 2006-3-28 09:04
set 命令在WINNT里用不了咋办啊?