[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] [已解决]求助批处理自动ping指定IP段写法

本帖最后由 newgain 于 2021-4-4 00:46 编辑

一堆IP地址需要不定期PING结果,IP地址为192.168.a.b 其中a为60,61,62……90,b为1,2,3……8
目前只会 for /f %%a in (60,1,90) do ping -n 1 192.168.%%a.1 | find "TTL">nul&&echo 192.168.%%a.1 >>ok.txt,这样写需要改数字运行8次。
有没有简单的方式一次性全部PING完,并输出到一个文件上.
求指点!!!感谢

回复 1# newgain
  1. @echo off
  2. (for /l %%a in (60,1,90) do (
  3.     for /l %%b in (1,1,8) do (
  4.         ping -n 1 192.168.%%a.%%b | find "TTL" >nul && echo 192.168.%%a.%%b
  5.     )
  6. ))>"ok.txt"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 1# newgain


参考for命令教程第15、16页
http://bbs.bathome.net/thread-31727-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


   谢谢

TOP

本帖最后由 newgain 于 2021-3-27 14:47 编辑

回复 4# newgain
已修改
  1. (for /l %%a in (60,1,90) do (
  2.     for /l %%b in (1,1,8) do (
  3.         ping /n 1 192.168.%%a.%%b | find "TTL" >nul && echo 192.168.%%a.%%b >>ok.txt
  4.     )
  5. ))
复制代码

TOP

原来写过一个测试全部存储主机的,跟这个类型差不多,代码繁琐,如下:
  1. set f=140
  2. set g=141
  3. set h=144
  4. set j=145
  5. 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
  6. ping /n 3 127.1 >nul
  7. 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
  8. del /s /q %f%offlinetest.txt
  9. ::del /s /q %f%online.txt
  10. ping /n 3 127.1>nul
  11. 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
  12. ping /n 3 127.1 >nul
  13. 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
  14. del /s /q %g%offlinetest.txt
  15. ::del /s /q %g%online.txt
  16. ping /n 3 127.1>nul
  17. 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
  18. ping /n 3 127.1 >nul
  19. for /f %%p in (%h%offlinetest.txt) do ping /n 3 %%p | find "TTL" >nul&&echo %%p >>online.txt || echo %%p >>%h%offline.txt
  20. del /s /q %h%offlinetest.txt
  21. ::del /s /q %h%online.txt
  22. ping /n 3 127.1>nul
  23. 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
  24. ping /n 3 127.1 >nul
  25. 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
  26. del /s /q %j%offlinetest.txt
  27. ::del /s /q %j%online.txt
复制代码



今天学习后新改代码:

  1. del /s /q up.txt
  2. del /s /q down.txt
  3. (for /l %%a in (60,1,78) do (
  4.     for %%b in (140,141,144,145) do (
  5.         ping /n 1 192.168.%%a.%%b | find "TTL" >nul && echo 192.168.%%a.%%b >>up.txt || echo 192.168.%%a.%%b >>down.txt
  6.     )
  7. ))
复制代码

TOP

返回列表