0

我想编写一个脚本,它本质上是对另一台计算机执行 ping 操作,并且仅将平均值作为数字。现在我有一个脚本,可以根据需要获取平均 ping 并显示它,但它有“ms”前缀,我想摆脱它。我似乎无法找到cut已经在 Windows 中的等价物(好吧,我确实找到了,但我无法让我现有的脚本和它一起工作)(默认情况下它应该在 cmd.exe 中)。

我的脚本:

FOR /F "usebackq skip=11 tokens=6 delims== " %i IN (`ping host2.internal`) DO @echo %i

我得到:197ms,但我需要它看起来像:197

谢谢

4

2 回答 2

1

这在 Win 8 中有效:在 IPV6 也有效的情况下需要 -4。

FOR /F "tokens=5 delims==<ms" %i IN ('ping -4 www.google.com ^|find "Reply from"') DO @echo %i
于 2013-05-03T13:13:39.820 回答
1

DO零件替换为

DO @set FOO=%i & echo %FOO:~0,-3%

这会将值分配%i给一个临时变量FOO,以便您可以使用 shell 的子字符串提取功能(SET /?用于解释)。我要删除三个字符而不是两个字符,因为%i包含一个尾随空格。

于 2013-05-03T12:19:21.827 回答