在 bat 文件中等待几秒钟的更好方法?

在 bat 文件中等待几秒钟的更好方法?

可能重复:
如何在批处理文件中休眠?

这是一个在批处理文件中暂停一秒钟的黑客方法:

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

按下一个键就会覆盖倒计时是唯一的缺点。

答案4

显然windows 资源工具包中有 sleep 命令。其他站点也建议使用选择.....

相关内容