Windows 中的“ping -c”:输出错误“选项 -c 的值错误。”

Windows 中的“ping -c”:输出错误“选项 -c 的值错误。”

我正在学习pingWindows 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 命令仍然支持隔间的参数,这些参数可以追溯到从未完成的部分实现,例如-con ping,但这些命令会产生错误或无法使用的信息:

Ipconfig /allcompartments
Netsh interface ipv4 show compartments
Netsh interface ipv4 set compartment…

相关内容