Cmd 命令提示符-等待已知IP地址

Cmd 命令提示符-等待已知IP地址,cmd,wait,Cmd,Wait,我想编写一个简单的.bat文件,该文件将依次ping多个IP地址(以确认服务器处于联机状态),而无需每次键入“ping服务器名称” 我查看了参考资料,那些提到wait命令的人似乎都引用了未知的IP地址 所以我想要的是 Ping 10.X.X.1 等待10秒(或显示标准4 ping响应所需的时间) 平10.X.X.2 等待10秒(或显示标准4 ping响应所需的时间) 平10.X.X.3 以此类推这样你就能知道地址,并目视检查是否有响应? 您应该能够使用-n选项将每个地址的ping限制为4 pin

我想编写一个简单的.bat文件,该文件将依次ping多个IP地址(以确认服务器处于联机状态),而无需每次键入“ping服务器名称”

我查看了参考资料,那些提到wait命令的人似乎都引用了未知的IP地址

所以我想要的是

Ping 10.X.X.1 等待10秒(或显示标准4 ping响应所需的时间) 平10.X.X.2 等待10秒(或显示标准4 ping响应所需的时间) 平10.X.X.3


以此类推

这样你就能知道地址,并目视检查是否有响应? 您应该能够使用-n选项将每个地址的ping限制为4 ping:

;pingall.bat
ping -n 4 10.X.X.1
ping -n 4 10.X.X.2
ping -n 4 10.X.X.3
如果我误解了你的意图,请告诉我

编辑: 如果您有一个已知的IP列表,您可以通过列表ping它们:

for %i in (1, 2, 3, 8, 9, 11, 110) do ping -n 4 10.X.X.%i
如果要ping一系列IP,请使用此选项(开始、递增、结束):


哎呀,我的第一个答案打错了。在-n和4之间应该有一个空格。这将无法正确运行。使用
/l
或列表。不是两者都有。@Stephan,在Win7命令提示符下对我来说效果很好。无论如何,我将从我的答案中删除循环解决方案,因为我认为第一个更简单。我将这两个解决方案放回您的答案中,因为我认为,它们非常优雅和有用-至少,它们是您的想法。您是否在文件中有服务器IP地址列表?
for /l %i in (1,1,254) do ping -n 4 10.X.X.%i