[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[特效代码] 怎么实现批处理运行时的时间动态显示

如题,怎么实现在批处理运行时能动态显示时间,注意,是在批处理的其他代码能正常运行的情况下动态显示时间。

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

TOP

回复 2楼 的帖子

谢谢啦,试了,还行,但是不是太完美,能不能在cmd窗口里面显示时间,不是在标题上。再次感谢!

TOP

re 3L

因为显示都是在当前光标位置,
纯批的话,如果不需要与用户交互,还可以做到。
既要与用户交互又能动态显示的话,需要用到三方程序辅助。

TOP

回复 4楼 的帖子

哦,谢谢啦,看来俺的水平还待提高啊。

TOP

看错了

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

[ 本帖最后由 SunTB 于 2009-5-17 21:14 编辑 ]

TOP

回复 2楼 的帖子

为什么我把这个代码插入代码开头不能继续运行代码?而是进入类似于CMD的环境。而不是继续运行下面的代码。这个怎么办啊

TOP

把这个加入到你的批处理开头吧
  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
复制代码

TOP

应该解释一下就好了,特别是第三句。还是有些弄不明白

TOP

回复 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
复制代码

TOP

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

  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参数,指明在同一窗口

TOP

返回列表