如何从x.bat显示我的数据5秒钟?
当这段代码运行时,我无法看到任何内容,它会立即打开和关闭。
@ECHO OFF
:BEGIN
ECHO Authorized user
:END
如果我使用暂停,用户仍然需要按一个键来关闭屏幕,这就是为什么这应该自动发生。
@ECHO OFF
:BEGIN
ECHO Authorized user
pause
:END
由于
答案 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)