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

[网络连接] [求助]批处理,从TXT文件中读取IP及端口并逐一将ping&telnet的结果。如何制作?

本帖最后由 ckjshi 于 2022-2-26 07:40 编辑

不只是这4个地址 我有可能会放50个以上的地址
而且需要支持win7 win10 win11
请使用New-Object System.Net.Sockets.TcpClient -ArgumentList,这样不需要安装telnet。
如果想让它读取txt文本
文本格式:
100.100.100.100 3389 VPN网络
10.10.10.10 135 内网网络
11.11.11.11 139 公司网络
11.11.11.11 139 公司网络

最终显示结果
  1.    现在开始测试,请耐心等待(测试结果)
  2.    正常 - <IP=正常,端口=正常>:100.100.100.100 3389 VPN网络
  3.    正常 - <IP=异常,端口=正常>:10.10.10.10 135 内网网络
  4.    正常 - <IP=正常,端口=异常>:11.11.11.11 139 公司网络
  5.    异常 - <IP=异常,端口=异常>:11.11.11.11 139 公司网络
  6.    以上是测试结果
复制代码
正常的现实为绿色字体,异常的现实为红色字体。



代码参考
  1. @echo off
  2. color 2F
  3. title 网络测试
  4. echo.
  5. echo.
  6. echo.
  7. ping -n 2 100.100.100.100>%temp%\2.ping
  8. findstr "TTL" %temp%\2.ping>nul
  9. if %errorlevel%==0 (echo     √ {100.100.100.100核心交换机}正常) else (echo     × {100.100.100.100核心交换机}不通)
  10. echo.
  11. ping -n 2 100.100.100.100>%temp%\3.ping
  12. findstr "TTL" %temp%\3.ping>nul
  13. if %errorlevel%==0 (echo     √ {100.100.100.100防火墙}正常) else (echo     × {100.100.100.100防火墙}不通)
  14. echo.
  15. ping -n 2 100.100.100.100>%temp%\3.ping
  16. findstr "TTL" %temp%\3.ping>nul
  17. if %errorlevel%==0 (echo     √ {100.100.100.100电信网关地址}正常) else (echo     × {100.100.100.100电信网关地址}不通)
  18. echo.
  19. ping -n 2 100.100.100.100>%temp%\4.ping
  20. findstr "TTL" %temp%\4.ping>nul
  21. if %errorlevel%==0 (echo     √ {100.100.100.100防火墙出口外网}正常) else (echo     × {100.100.100.100防火墙出口外网}异常)
  22. echo.
  23. echo.
  24. pause
复制代码

返回列表