【问题标题】:Batch file - Display text for 5 seconds批处理文件 - 显示文本 5 秒
【发布时间】:2011-07-19 13:20:20
【问题描述】:

如何将 x.bat 中的数据显示 5 秒?

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

@ECHO OFF
:BEGIN
ECHO Authorized user
:END

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

@ECHO OFF
:BEGIN
ECHO Authorized user
pause
:END

谢谢

【问题讨论】:

标签: batch-file


【解决方案1】:

解决这个问题的各种方法

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)

【讨论】:

    【解决方案2】:
    @ECHO OFF
    :BEGIN
    ECHO Authorized user
    timeout 5 >nul
    cls
    :END
    

    【讨论】:

      【解决方案3】:

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

      ping -n 1 -w 5000 1.0.0.0 >null
      

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

      【讨论】:

        【解决方案4】:

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

        timeout 5 >nul
        

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

        ping -n 6 localhost >nul 2>&1
        

        【讨论】:

          【解决方案5】:
          SLEEP 5
          GOTO:EOF
          

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

          【讨论】:

            【解决方案6】:

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

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

            ping -n 6 localhost>nul
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-10-18
              • 2013-10-24
              • 1970-01-01
              • 2011-12-01
              • 1970-01-01
              相关资源
              最近更新 更多