原来写过一个测试全部存储主机的,跟这个类型差不多,代码繁琐,如下:- set f=140
- set g=141
- set h=144
- set j=145
- for /l %%i in (60,1,78) do ping /n 3 192.168.%%i.%f% | find "TTL" >nul&&echo 192.168.%%i.%f% >>%f%online.txt || echo 192.168.%%i.%f% >>%f%offlinetest.txt
- ping /n 3 127.1 >nul
- for /f %%p in (%f%offlinetest.txt) do ping /n 3 %%p | find "TTL" >nul&&echo %%p >>%f%online.txt || echo %%p >>%f%offline.txt
- del /s /q %f%offlinetest.txt
- ::del /s /q %f%online.txt
- ping /n 3 127.1>nul
- for /l %%i in (60,1,78) do ping /n 3 192.168.%%i.%g% | find "TTL" >nul&&echo 192.168.%%i.%g% >>%g%online.txt || echo 192.168.%%i.%g% >>%g%offlinetest.txt
- ping /n 3 127.1 >nul
- for /f %%p in (%g%offlinetest.txt) do ping /n 3 %%p | find "TTL" >nul&&echo %%p >>%g%online.txt || echo %%p >>%g%offline.txt
- del /s /q %g%offlinetest.txt
- ::del /s /q %g%online.txt
- ping /n 3 127.1>nul
- for /l %%i in (60,1,78) do ping /n 3 192.168.%%i.%h% | find "TTL" >nul&&echo 192.168.%%i.%h% >>%h%online.txt || echo 192.168.%%i.%h% >>%h%offlinetest.txt
- ping /n 3 127.1 >nul
- for /f %%p in (%h%offlinetest.txt) do ping /n 3 %%p | find "TTL" >nul&&echo %%p >>online.txt || echo %%p >>%h%offline.txt
- del /s /q %h%offlinetest.txt
- ::del /s /q %h%online.txt
- ping /n 3 127.1>nul
- for /l %%i in (60,1,78) do ping /n 3 192.168.%%i.%j% | find "TTL" >nul&&echo 192.168.%%i.%j% >>%j%online.txt || echo 192.168.%%i.%j% >>%j%offlinetest.txt
- ping /n 3 127.1 >nul
- for /f %%p in (%j%offlinetest.txt) do ping /n 3 %%p | find "TTL" >nul&&echo %%p >>%j%online.txt || echo %%p >>%j%offline.txt
- del /s /q %j%offlinetest.txt
- ::del /s /q %j%online.txt
复制代码
今天学习后新改代码:
- del /s /q up.txt
- del /s /q down.txt
- (for /l %%a in (60,1,78) do (
- for %%b in (140,141,144,145) do (
- ping /n 1 192.168.%%a.%%b | find "TTL" >nul && echo 192.168.%%a.%%b >>up.txt || echo 192.168.%%a.%%b >>down.txt
- )
- ))
复制代码
|