标题: [特效代码] 怎么实现批处理运行时的时间动态显示 [打印本页]
作者: lanwairen123 时间: 2009-5-16 19:02 标题: 怎么实现批处理运行时的时间动态显示
如题,怎么实现在批处理运行时能动态显示时间,注意,是在批处理的其他代码能正常运行的情况下动态显示时间。
作者: netbenton 时间: 2009-5-16 19:35
- @echo off
- start /b (在这里加上你的批处理文件名)
- :lp
- title %date% %time:~0,-3%
- ping 127.1 -n 2 >nul
- 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
把这个加入到你的批处理开头吧
-
- @echo off
- if defined #.#.# goto :begin
- set #.#.#=y&start /b %0
- :lp
- title %date% %time:~0,-3%
- ping 127.1 -n 2 >nul
- goto :lp
- :begin
复制代码
作者: freeback 时间: 2009-6-9 23:22
应该解释一下就好了,特别是第三句。还是有些弄不明白
作者: hackerlong 时间: 2009-6-19 14:48 标题: 回复 8楼 的帖子
他没继续运行下面的代码哦!我就以为例子都不会运行到pause- @echo off
- if defined #.#.# goto :begin
- set #.#.#=y&start /b %0
- :lp
- title %date% %time:~0,-3%
- ping 127.1 -n 2 >nul
- goto :lp
- :begin
- pause
复制代码
作者: netbenton 时间: 2009-6-19 19:22
加两个双引号应该可以了。
- @echo off
- if defined #.#.# goto :begin
- set #.#.#=y&start /b "" %0
- :lp
- title %date% %time:~0,-3%
- ping 127.1 -n 2 >nul
- goto :lp
- :begin
- echo kk
- pause
复制代码
第二行:如果变量#.#.#存在,跳到:begin执行
第三行:设置变量#.#.#=y,并重新打开一个进程,调用批处理自身,/b参数,指明在同一窗口
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |