批处理文件 - 显示文本5秒钟

时间:2011-03-21 09:45:00

标签: batch-file

如何从x.bat显示我的数据5秒钟?

当这段代码运行时,我无法看到任何内容,它会立即打开和关闭。

@ECHO OFF
:BEGIN
ECHO Authorized user
:END

如果我使用暂停,用户仍然需要按一个键来关闭屏幕,这就是为什么这应该自动发生。

@ECHO OFF
:BEGIN
ECHO Authorized user
pause
:END

由于

6 个答案:

答案 0 :(得分:1)

您可以从Windows Server 2003资源工具包中获取“sleep.exe”并使用sleep [seconds],但获取设置延迟的最简单方法是简单地ping localhost N + 1次,其中N是数字秒。

这将睡5秒钟(第一次ping之前没有延迟,每次之后有1秒延迟):

ping -n 6 localhost>nul

答案 1 :(得分:1)

SLEEP 5
GOTO:EOF

在关闭窗口之前等待5秒钟。

答案 2 :(得分:1)

在Windows Vista及更高版本中,您可以使用timeout

timeout 5 >nul

在古老的Windows版本中,您需要诉诸ping

ping -n 6 localhost >nul 2>&1

答案 3 :(得分:1)

@ECHO OFF
:BEGIN
ECHO Authorized user
timeout 5 >nul
cls
:END

答案 4 :(得分:0)

另一种使用ping的方法,它似乎也不那么精确:

ping -n 1 -w 5000 1.0.0.0 >null

即,将秒转换为毫秒,并将其用作-w参数的参数。 -n参数的参数应为1。主机应该是明知无法访问的IP地址。

答案 5 :(得分:0)

解决此问题的各种方法

timeout /t 5 /nobreak >Nul
::for 5 sec

@PING 1.1.1.1 -n 2 -w 3000>nul
 :: -n 2 for around 5-6 seconds

sleep 5 (EMERGENCY CASE)