请翻译这个* .bat片段的内容(只有一条短线)

时间:2010-11-02 07:36:11

标签: batch-file translation

找到带有计时器的批处理文件。我对* .bat文件不是很熟悉,但已找到以下内容

那是01秒的时间

PING -n 01 127.0.0.1>nul 

然而我不确定其余的意思是什么,而只是去使用它可以有人请解释这个片段中的所有其他项目/代表

感谢

1 个答案:

答案 0 :(得分:8)

这是一个sneaky sleep statement。我之前使用它来在cmd.exe脚本中得到延迟,而不必求助于外部实用程序。

然而,

ping -n 21 127.0.0.1 >nul:

通常会给你一个 20 秒的延迟,因为第一次ping会立即熄灭(只有后续的ping会在1秒延迟后发送)。

如果您在没有01位的情况下尝试变体(>nul),您会看到它立即返回。如果您使用21进行尝试,则需要大约20秒,您会看到原因,希望如此: - )。


关于所有位的含义:

  • ping是ping可执行文件,用于检查您是否可以与特定IP地址通信(它没有您想象的那么有用,因为许多站点将阻止ICMP(ping)数据包,同时仍然允许实际流量。
  • -n 21表示尝试21次(每次之间有一秒钟,但您可以使用其他参数进行更改)。
  • 127.0.0.1是环回地址,基本上是“这台计算机”。您ping自己的计算机,以便不会引入网络延迟(如果地球上的每个人都决定使用slashdot.org,则不会惹恼您的目标)。
  • >nul只是意味着将所有输出发送到位桶,因此您无法在控制台上看到它。