可能重复:
如何在批处理文件中休眠?
这是一个在批处理文件中暂停一秒钟的黑客方法:
PING 400.500.600.700 > NUL
我已经用 Google 搜索过了,但不确定是否有更好的方法。有什么想法吗?:)
答案1
您可以使用内置选择命令的“默认选择”和“超时”选项来创建延迟。
@echo off
echo Hi, I'm doing some stuff
echo OK, now I need to take a breather for 5 seconds...
choice /d y /t 5 > nul
echo Times up! Here I go again...
答案2
正确的方法是使用timeout
命令,在 Windows 2000 中引入。
等待 30 秒:
timeout /t 30
如果用户按下任意键,超时就会中断;但是,该命令还接受可选的开关/nobreak
,它可以有效地忽略用户可能按下的任何内容,除了明确的CTRL-C
:
timeout /t 30 /nobreak
此外,如果您不想让命令在屏幕上打印其倒计时,您可以将其输出重定向到NUL
:
timeout /t 30 /nobreak > NUL
答案3
@echo off
echo It is time for liftoff.
timeout /t 5
echo Commencing crash sequence.
timeout /t 5
按下一个键就会覆盖倒计时是唯一的缺点。