Board logo

标题: [特效代码] 怎么实现批处理运行时的时间动态显示 [打印本页]

作者: lanwairen123    时间: 2009-5-16 19:02     标题: 怎么实现批处理运行时的时间动态显示

如题,怎么实现在批处理运行时能动态显示时间,注意,是在批处理的其他代码能正常运行的情况下动态显示时间。
作者: netbenton    时间: 2009-5-16 19:35

  1. @echo off
  2. start /b (在这里加上你的批处理文件名)
  3. :lp
  4. title %date% %time:~0,-3%
  5. ping 127.1 -n 2 >nul
  6. goto :lp
复制代码

作者: lanwairen123    时间: 2009-5-17 10:06     标题: 回复 2楼 的帖子

谢谢啦,试了,还行,但是不是太完美,能不能在cmd窗口里面显示时间,不是在标题上。再次感谢!
作者: netbenton    时间: 2009-5-17 13:15     标题: re 3L

因为显示都是在当前光标位置,
纯批的话,如果不需要与用户交互,还可以做到。
既要与用户交互又能动态显示的话,需要用到三方程序辅助。
作者: lanwairen123    时间: 2009-5-17 14:12     标题: 回复 4楼 的帖子

哦,谢谢啦,看来俺的水平还待提高啊。
作者: SunTB    时间: 2009-5-17 21:02

看错了

如果要用第三方软件 以前用过一个叫clock.exe 可在DOS下运行实时显示时间

[ 本帖最后由 SunTB 于 2009-5-17 21:14 编辑 ]
作者: hackerlong    时间: 2009-6-9 08:20     标题: 回复 2楼 的帖子

为什么我把这个代码插入代码开头不能继续运行代码?而是进入类似于CMD的环境。而不是继续运行下面的代码。这个怎么办啊
作者: netbenton    时间: 2009-6-9 20:28

把这个加入到你的批处理开头吧
  1. @echo off
  2. if defined #.#.# goto :begin
  3. set #.#.#=y&start /b %0
  4. :lp
  5. title %date% %time:~0,-3%
  6. ping 127.1 -n 2 >nul
  7. goto :lp
  8. :begin
复制代码

作者: freeback    时间: 2009-6-9 23:22

应该解释一下就好了,特别是第三句。还是有些弄不明白
作者: hackerlong    时间: 2009-6-19 14:48     标题: 回复 8楼 的帖子

他没继续运行下面的代码哦!我就以为例子都不会运行到pause
  1. @echo off
  2. if defined #.#.# goto :begin
  3. set #.#.#=y&start /b %0
  4. :lp
  5. title %date% %time:~0,-3%
  6. ping 127.1 -n 2 >nul
  7. goto :lp
  8. :begin
  9. pause
复制代码

作者: netbenton    时间: 2009-6-19 19:22

加两个双引号应该可以了。

  1. @echo off
  2. if defined #.#.# goto :begin
  3. set #.#.#=y&start /b "" %0
  4. :lp
  5. title %date% %time:~0,-3%
  6. ping 127.1 -n 2 >nul
  7. goto :lp
  8. :begin
  9. echo kk
  10. pause
复制代码

第二行:如果变量#.#.#存在,跳到:begin执行
第三行:设置变量#.#.#=y,并重新打开一个进程,调用批处理自身,/b参数,指明在同一窗口




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