Windows 为什么ping::1-n3只等待2秒?

Windows 为什么ping::1-n3只等待2秒?,windows,batch-file,ping,Windows,Batch File,Ping,我正在使用批处理创建等待程序,但当我尝试使用ping插入3秒延迟时: ping ::1 -n 3 >nul 2>nul 只需等待2秒钟。为什么会发生这种情况?因为它会毫不延迟地(在执行时)发出第一个ping。三次pings表示两次延迟。如果希望有3秒的延迟,则需要ping 4次。因为它在执行时第一次ping没有延迟。三次pings表示两次延迟。如果希望延迟3秒,则需要ping 4次。请记住,ping不是计时器-n是所需的答复数。您的第一次ping正在执行中,1秒到第二次ping,1

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

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

只需等待2秒钟。为什么会发生这种情况?

因为它会毫不延迟地(在执行时)发出第一个
ping
。三次
ping
s表示两次延迟。如果希望有3秒的延迟,则需要ping 4次。

因为它在执行时第一次
ping没有延迟。三次
ping
s表示两次延迟。如果希望延迟3秒,则需要ping 4次。

请记住,ping不是计时器
-n
是所需的答复数。您的第一次ping正在执行中,1秒到第二次ping,1秒到最后一次ping。两秒钟。为什么不改为使用
timeout 3/nobreak>nul2>&1
注意ping不是延迟的好方法。有很多更好的工具@phuclv是的,我知道,但我只是在试验。发现新事物并没有坏处:)记住,ping不是计时器
-n
是所需的答复数。您的第一次ping正在执行中,1秒到第二次ping,1秒到最后一次ping。两秒钟。为什么不改为使用
timeout 3/nobreak>nul2>&1
注意ping不是延迟的好方法。有很多更好的工具@phuclv是的,我知道,但我只是在试验。发现新的东西没有坏处:)或者使用一些设计上会导致延迟的东西,而不是网络测试程序。或者使用一些设计上会导致延迟的东西,而不是网络测试程序。