[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion
  2. rem 主要代码引用 https://zhangge.net/5050.html
  3. >"ping&telent_result.txt" echo IP地址 端口通断
  4. for /f "tokens=1-2" %%a in ('type "port_list.txt"') do (
  5. call :check_port "%%a" "%%b"
  6. )
  7. pause & exit
  8. :check_port
  9. set server_ip=%~1
  10. set serverport=%~2
  11. echo 正在ping !server_ip!
  12. >>ping.txt ping !server_ip!
  13. start /min cmd.exe /k "echo q|telnet -e 'q' !server_ip! !serverport! & exit"
  14. ping -n 3 127.1>nul
  15. echo 正在检测 !server_ip! 的 !serverport! 端口...
  16. (tasklist /fi "windowtitle eq Telnet !server_ip!" | find "cmd.exe" >nul && (
  17. echo !server_ip!:!serverport!端口异常
  18. (taskkill /f /t /fi "imagename eq cmd.exe" /fi "windowtitle eq Telnet !server_ip!") 1>nul
  19. ) || (
  20. echo !server_ip!:!serverport!端口正常
  21. ))>>"ping&telent_result.txt"
  22. goto :eof
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表