1. CMD 动态显示时间
1.1 每隔1秒显示当前时间
方法一:使用 ping(兼容性最好)
:loop
cls
echo %time%
ping -n 2 127.0.0.1 >nul
goto loop
方法二:使用 timeout(Vista+)
:loop
cls
echo %time%
timeout /t 1 /nobreak >nul
goto loop
1.2 一行命令实现无限循环
使用 call echo(无需延迟扩展,推荐)
for /l %i in () do @(call echo %time% & ping -n 2 127.0.0.1 >nul)
使用延迟扩展(!time!)
cmd /v:on /c "for /l %i in () do @(echo !time! & ping -n 2 127.0.0.1 >nul)"
1.3 关键点说明
%time%:命令解析时展开(静态)!time!:命令执行时展开(动态),需启用延迟扩展(setlocal enabledelayedexpansion 或 cmd /v:on)call echo %time%:强制每次循环重新解析,无需延迟扩展- 按
Ctrl+C 可终止循环