高分悬赏!ping网段的批处理,将结果放到txt文本文档中,只要ping成功的结果.

比方说我现在想查询192.168.10.0这个网段1-254全部地址是否通讯,我在bat处理中写入的全部网段,但最后一步不会写了,我想将ping成功的结果导入到桌面的1.txt文档中,ping失败的结果丢弃不要,请问该如何写这个bat文件? 高分悬赏

第1个回答  2013-12-13
批处理并不方便在执行命令同时把部分显示出的信息导入到文件, 提供个思路,你应该会for命令吧,网段内1-254作外层for /L 循环,然后把ping命令写到另一for /f 的设置中,把每行信息用一组变量保存起来,并判断是否通,就可以根据需要灵活地把结果存入文件或显示都行
第2个回答  2013-12-13
@echo off
for /l %%i in (1,1,254) Do (
Ping -n 1 192.168.10.%%i|Find /i "ttl"&&(
         echo 192.168.10.%%i>>1.txt) 
)

----------------------------

你要桌上运行这个代码。

如果是XP系统可以改【>>1.txt】为【"%userprofile%\桌面\1.txt”】

如果是WIN7可以改为【"%userprofile%\1.TXT“】

本回答被提问者采纳
第3个回答  2013-12-13
@Echo off
cd :\Users\XXXXX\Desktop :这里改成你的桌面地址
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
For /L %%f in (1,1,254) Do Ping -n 1 192.168.10.%%f | Find "丢失 = 0" && echo 192.168.10.%%f >> IPList.txt
:&& echo off
cls
Echo Finished!
@Echo on

:自己修改下“丢失 = 0” 也许你的结果是英文的。
相似回答