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 enabledelayedexpansioncmd /v:on
  • call echo %time%:强制每次循环重新解析,无需延迟扩展
  • Ctrl+C 可终止循环

标签: none

添加新评论