发现这个批处理文件有计时器.我对*.bat文件不是很熟悉,但是发现了以下内容
那是01秒的时间
PING -n 01 127.0.0.1>nul
Run Code Online (Sandbox Code Playgroud)
但是,我不知道其余的意思是什么,而只是去使用它可以有人请解释这个片段中的所有其他项目/代表什么
谢谢
这是一个偷偷摸摸的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 只是意味着将所有输出发送到位桶,这样您就不会在控制台上看到它.