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

0 translation batch-file

发现这个批处理文件有计时器.我对*.bat文件不是很熟悉,但是发现了以下内容

那是01秒的时间

PING -n 01 127.0.0.1>nul 
Run Code Online (Sandbox Code Playgroud)

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

谢谢

pax*_*blo 8

这是一个偷偷摸摸的sleep声明.我之前使用它来在cmd.exe脚本中得到延迟而不必求助于外部实用程序.

然而,

ping -n 21 127.0.0.1 >nul:
Run Code Online (Sandbox Code Playgroud)

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

如果您尝试使用01没有>nul位的变体(with ),您将看到它立即返回.如果你试试21,它应该需要大约20秒,你会明白为什么,希望:-).


至于所有位意味着什么:

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