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

Batch file 批处理文件-显示文本5秒钟,batch-file,Batch File,如何在5秒钟内显示x.bat中的数据 当这个代码运行时,我不可能看到任何东西,它会立即打开和关闭 @ECHO OFF :BEGIN ECHO Authorized user :END 如果我使用pause,用户仍然需要按一个键来关闭屏幕,这就是为什么这应该自动发生的原因 @ECHO OFF :BEGIN ECHO Authorized user pause :END 谢谢您可以从Windows Server 2003资源工具包中获取“sleep.exe”并使用sleep[seconds]但是

如何在5秒钟内显示x.bat中的数据

当这个代码运行时,我不可能看到任何东西,它会立即打开和关闭

@ECHO OFF
:BEGIN
ECHO Authorized user
:END
如果我使用pause,用户仍然需要按一个键来关闭屏幕,这就是为什么这应该自动发生的原因

@ECHO OFF
:BEGIN
ECHO Authorized user
pause
:END
谢谢

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

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


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

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

timeout 5 >nul
在古老的Windows版本上,您需要求助于
ping

ping -n 6 localhost >nul 2>&1

另一种使用
ping
的方法似乎也不太精确:

ping -n 1 -w 5000 1.0.0.0 >null

也就是说,将秒转换为毫秒,并将其用作
-w
参数的参数。
-n
参数的参数应为
1
。主机应该是故意不可访问的IP地址。

解决此问题的多种方法

@ECHO OFF
:BEGIN
ECHO Authorized user
timeout 5 >nul
cls
:END
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)
可能重复的
@ECHO OFF
:BEGIN
ECHO Authorized user
timeout 5 >nul
cls
:END
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)