我正在学习ping
Windows 10 中的实用程序,当我尝试在 shell 中运行命令时:
ping -c 3 example.com
我得到的结果:
Access denied. Option -c requires administrative privileges.
从管理员执行后我得到:
Bad value for option -c.
命令参考 ( ping /?
) 中对此参数进行了说明:
[-c compartment]
- 路由隔间标识符。
这是什么意思?这个参数可以采用哪些值?
-c
然而,Microsoft 网站!
我也尝试过像这样使用这个命令:ping -c google.com 8.8.8.8
。输出:
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=127ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58
Ping statistics for 8.8.8.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 57ms, Maximum = 127ms, Average = 74ms
没有错误,但是结果和命令一样ping 8.8.8.8
ping -c
那么,如何在Windows中正确使用?
答案1
看起来你正在使用参数-c
来表示 ping 请求的数量。在 Windows 下,该参数为(默认为3
):
-n count Number of echo requests to send.
您可以使用命令查看所有参数ping /?
。
对于隔间的问题:
分区只是 Windows Vista 中支持路由分区的早期计划的遗留。在 Windows 的后续版本中,路由分区没有重新引入。
一些 Windows 命令仍然支持隔间的参数,这些参数可以追溯到从未完成的部分实现,例如-c
on ping
,但这些命令会产生错误或无法使用的信息:
Ipconfig /allcompartments
Netsh interface ipv4 show compartments
Netsh interface ipv4 set compartment…