Ping 文本文件中的每个 IP 地址?

sab*_*abi 10 windows command-line batch-file

假设我在这里有一个带有一些计算机名称的文本文件(每行 == 1 个名称):

computerA
computerB
computerC
...
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个批处理文件来 ping 所有这些计算机?实际上,ping 是一个很大的输出。我不需要time或其他信息;我只是想知道可达与否。有任何想法吗?


它现在工作了!问题就像 Fox 所说的,我将批处理文件命名为 asping.bat并且 ping 也是一个命令,所以这不起作用。我重命名了我的批处理文件,现在一切正常。

小智 12

尝试这个:

@echo off
for /f "delims=" %%a in (computerlist.txt) do ping -n 1 %%a >nul && (echo %%a ok) || (echo %%a failed to respond) 
pause
Run Code Online (Sandbox Code Playgroud)

如果您必须使用带有空格或奇数字符的文件名或路径,则不要(computerlist.txt)使用( ' type "c:\folder\computer file.txt" ' )

  • 那是你的错误。永远记住,在命名批处理文件时,您应该避免使用命令的名称。在您的情况下,批处理文件中的 ping 命令正在执行 ping 批处理文件而不是 ping 命令。 (3认同)