Board logo

标题: 【已解决】除了计划任务之外如何让一个BAT在指定时间自动运行 [打印本页]

作者: 03qiqi    时间: 2009-3-30 21:25     标题: 【已解决】除了计划任务之外如何让一个BAT在指定时间自动运行

RT,,除了计划任务,还有其他方法让BAT批处理在某个指定时间自动运行吗?

[ 本帖最后由 03qiqi 于 2009-3-31 15:15 编辑 ]
作者: Batcher    时间: 2009-3-31 01:55

  1. @echo off
  2. set RunTime=2009-03-31 20:50
  3. :BeginCheck
  4. set NowTime=%date:~0,18% %time:~0,5%
  5. if "%NowTime%" equ "%RunTime%" (
  6.   start "" "C:\test\your.bat"
  7.   goto :eof
  8. ) else (
  9.   echo [%date% %time%] 时间未到,请稍候...
  10.   ping -n 10 127.1 >nul
  11.   goto :BeginCheck
  12. )
复制代码

作者: 03qiqi    时间: 2009-3-31 08:43

谢谢Batcher

这段代码是不是每次运行完之后就要修改时间参数?
作者: Batcher    时间: 2009-3-31 12:56     标题: 回复 3楼 的帖子

是啊,你想实现啥效果呢?每次手工输入也可:
  1. @echo off
  2. set /p "RunTime=请输入下次运行时间(格式为2009-03-31 20:50):"
  3. :BeginCheck
  4. set NowTime=%date:~0,18% %time:~0,5%
  5. if "%NowTime%" equ "%RunTime%" (
  6.   start "" "C:\test\your.bat"
  7.   goto :eof
  8. ) else (
  9.   echo [%date% %time%] 时间未到,请稍候...
  10.   ping -n 10 127.1 >nul
  11.   goto :BeginCheck
  12. )
复制代码

[ 本帖最后由 Batcher 于 2009-3-31 13:24 编辑 ]
作者: 03qiqi    时间: 2009-3-31 13:02

我是想不用每次手工修改,实现可以达到计划任务那样的效果------让它每天在某个固定的时间运行
作者: Batcher    时间: 2009-3-31 13:23     标题: 回复 5楼 的帖子

  1. @echo off
  2. set /p "RunTime=你想每天啥时候运行(格式为20:50):"
  3. :BeginCheck
  4. set NowTime=%time:~0,5%
  5. if "%NowTime%" equ "%RunTime%" (
  6.   start "" "C:\test\your.bat"
  7.   ping -n 10 127.1 >nul
  8.   goto :BeginCheck
  9. ) else (
  10.   echo [%date% %time%] 时间未到,请稍候...
  11.   ping -n 10 127.1 >nul
  12.   goto :BeginCheck
  13. )
复制代码

作者: 03qiqi    时间: 2009-3-31 15:13

谢谢Batcher~~!
作者: lazygc520    时间: 2009-4-1 09:34

请问 batcher  “ping -n 10 127.1 >nul”这句是什么意思?
作者: Batcher    时间: 2009-4-1 11:22     标题: 回复 8楼 的帖子

参考:批处理中的延时
http://bbs.bathome.net/viewthread.php?tid=233
http://bbs.bathome.net/viewthread.php?tid=3693#pid23312
作者: alxeup543    时间: 2009-4-3 16:58

恩恩。。
  有学习了~~




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