我想做一个批处理Ping服务器

因为我需要Ping的服务器连接的路由有四个网段,
192.168.0.1
192.168.1.1
192.168.2.1
192.168.20.1
我有一个写着很多IP的TXT文件,要用批处理分别按顺序Ping这些IP,Ping得通或Ping不通都会给出中文提示,最好是能把结果保存到另一个TXT文本中,有哪位大侠能给予帮助的,谢谢!

第1个回答  2011-04-28
是不是PING上面四个四段的所有IP,如果是就看下面,能ping通的IP保存在与批处理文件同路径的act.txt中,无法ping通的保存在na.txt中.

@echo off
for /l %%i in (1,1,255) do @ping -n 1 -w 40 192.168.0.%%i & if errorlevel 1 (echo 192.168.0.%%i>>na.txt) else (echo 192.168.0.%%i>>act.txt)
for /l %%i in (1,1,255) do @ping -n 1 -w 40 192.168.1.%%i & if errorlevel 1 (echo 192.168.1.%%i>>na.txt) else (echo 192.168.1.%%i>>act.txt)
for /l %%i in (1,1,255) do @ping -n 1 -w 40 192.168.2.%%i & if errorlevel 1 (echo 192.168.2.%%i>>na.txt) else (echo 192.168.2.%%i>>act.txt)
for /l %%i in (1,1,255) do @ping -n 1 -w 40 192.168.20.%%i & if errorlevel 1 (echo 192.168.20.%%i>>na.txt) else (echo 192.168.20.%%i>>act.txt)
pause
第2个回答  2011-04-28
@echo off
for /f "delims=" %%i in (ip.txt) do (
ping /n 1 %%i|findstr "TTL=" &&echo ping通:%%i>>new.txt ||echo ping不通:%%i>>new.txt
)
pause

TXT文档名:ip.txt
ping通或不通结果保存在new.txt
运行可能有点慢。本回答被提问者采纳
相似回答