【问题标题】:Why does ping ::1 -n 3 only wait 2 seconds?为什么 ping ::1 -n 3 只等待 2 秒?
【发布时间】:2023-04-10 13:46:02
【问题描述】:

我正在使用批处理创建等待程序,但是当我尝试使用 ping 插入 3 秒延迟时:

ping ::1 -n 3 >nul 2>nul

仅等待 2 秒。为什么会这样?

【问题讨论】:

  • 请记住,ping 不是计时器。 -n 是所需的回复数。你的第一个 ping 正在执行,1 秒到第二个 ping,1 秒到最后一个 ping。两秒钟。为什么不改用timeout 3 /nobreak >nul 2>&1
  • 请注意,ping 不是延迟的好方法。还有很多更好的工具How to sleep for five seconds in a batch file/cmd
  • @phuclv 是的,我知道,但我只是在试验。发现新事物不会有什么坏处:)

标签: windows batch-file ping


【解决方案1】:

因为它会毫无延迟地生成第一个ping(在执行时)。三个pings 表示 2 次延迟。如果你想有 3 秒的延迟,你需要 ping 4 次。

【讨论】:

  • 或者使用实际上会导致延迟的东西,而不是网络测试程序。
猜你喜欢
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 2022-04-12
相关资源
最近更新 更多