将ping的批处理文件保存起来

ping多个IP并将结果自动保存的批处理文件如何制作
请问各位高手,请教如下要求的批处理命令:
1、只运行一个批处理文件,可ping近400多个IP(如192.168.1.1,192.10.1.2, 10.1.2.33 ……
2、ping的时间为每24小时自动ping一次(最好是执行一次,以后只要网络正常自动运行将结果保存在制定文件夹里,方便每日提取);
3、ping的结果自动保存
4、结果最好是能将ping通的放在一起,ping不通的放在一起,方便提取
谢谢你lanny119 但是我试了几次,下面这段代码还是有问题,不过还是谢谢你

第1个回答  2010-06-23
如你的IP地址列表在c:\ip.txt文件中,格式是一行一个IP,保存下面代码为BAT格式运行即可
::.........代码开始..........
@echo off
set a=网吧%date:~0,4%.%date:~5,2%.%date:~8,2%
for /f "delims=""" %%i in (c:\ip.txt) do (
ping %%i >c:\%a%_true.txt 2>c:\%a%_false.txt
echo.)
::.........代码结束...........

参考资料:http://hi.baidu.com/ynnal911

第2个回答  推荐于2016-10-19
::1(扫描速度快但比较耗CPU)
@echo off
echo ping /n 1 192.168.1.%%1 ^&^& echo %%1 ^>^>d:\oK_IP.txt ^|^| echo %%1 ^>^>d:\No_IP.txt>2.bat
echo exit>>2.bat
for /l %%1 in (2 1 100) do start 2.bat %%1

::2(扫描不耗CPU但速度慢)
@echo off
for /l %%i in (2 1 100) do ping /n 1 192.168.1.%%i && echo %%i >d:\OK.txt || echo %%i >d:\NO.txt

参考资料:如果想 按时运行你可以添加计划任务^

本回答被提问者采纳
相似回答