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

kir*_*asa 0 networking windows ping command-line-arguments

我正在学习pingWindows 10 中的实用程序,当我尝试在 shell 中运行命令时:

ping -c 3 example.com
Run Code Online (Sandbox Code Playgroud)

我得到结果:

Access denied. Option -c requires administrative privileges.
Run Code Online (Sandbox Code Playgroud)

从管理员执行后我得到:

Bad value for option -c.
Run Code Online (Sandbox Code Playgroud)

命令参考 ( ping /?) 描述了这个参数:

  • [-c compartment]- 路由间隔标识符。

这意味着什么?这个论证可以取什么值?

然而,微软网站-c上并没有提及!


我也尝试像这样使用这个命令: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
Run Code Online (Sandbox Code Playgroud)

没有报错,但是结果和命令一样ping 8.8.8.8


那么,如何ping -c在Windows下正确使用呢?

har*_*ymc 5

您似乎正在使用该-c参数来代表 ping 请求的\n计数。在 Windows 下,参数为\n(默认为3):

\n
-n count       Number of echo requests to send.\n
Run Code Online (Sandbox Code Playgroud)\n

使用命令可以看到所有参数ping /?

\n

关于隔间的问题:

\n

隔间只是 Windows Vista 中\n支持路由隔间的早期计划的遗留物。\n在更高版本的 Windows 中并未重新引入路由隔间。

\n

某些 Windows 命令仍然支持隔间的参数,\n源自从未完成的部分实现,\n例如-con ping,但这些命令会产生错误或不可用\n信息:

\n
Ipconfig /allcompartments\nNetsh interface ipv4 show compartments\nNetsh interface ipv4 set compartment\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n