当8010端口被占用时, 启动记事本
下面的代码, 有一部分不会写, 请求高手支招, 提前感谢
-------------------------------------------------------------
8010端口没占用时,有两种情况, 一种是显示为空,取不到值,另一种情况是显示类似下面的信息, 最后那列为0, 不包含 LISTENING 单词
C:\Users\Administrator>netstat -aon|findstr "8010"
TCP [::1]:50055 [::1]:8010 TIME_WAIT 0
TCP [::1]:50056 [::1]:8010 TIME_WAIT 0
TCP [::1]:50058 [::1]:8010 TIME_WAIT 0
TCP [::1]:50059 [::1]:8010 TIME_WAIT 0
TCP [::1]:50060 [::1]:8010 TIME_WAIT 0
TCP [::1]:50061 [::1]:8010 TIME_WAIT 0
-----------------------------------------------------------------------------------------
8010端口被占用时,显示下面的信息, 最后那列有非0的值, 包含 LISTENING 单词
C:\Users\Administrator>netstat -aon|findstr "8010"
TCP 0.0.0.0:8010 0.0.0.0:0 LISTENING 7268
TCP [::]:8010 [::]:0 LISTENING 7268
TCP [::1]:8010 [::1]:50156 FIN_WAIT_2 7268
TCP [::1]:8010 [::1]:50157 FIN_WAIT_2 7268
TCP [::1]:8010 [::1]:50159 ESTABLISHED 7268
TCP [::1]:8010 [::1]:50160 ESTABLISHED 7268
TCP [::1]:8010 [::1]:50161 ESTABLISHED 7268
TCP [::1]:8010 [::1]:50162 ESTABLISHED 7268
TCP [::1]:50156 [::1]:8010 CLOSE_WAIT 8932
TCP [::1]:50157 [::1]:8010 CLOSE_WAIT 8932
TCP [::1]:50159 [::1]:8010 ESTABLISHED 8932
TCP [::1]:50160 [::1]:8010 ESTABLISHED 8932
TCP [::1]:50161 [::1]:8010 ESTABLISHED 8932
TCP [::1]:50162 [::1]:8010 ESTABLISHED 8932- @echo off
- set status=false
- :checkstatus
- for /f "delims=" %%i in ('netstat -aon^|findstr "8010"') do (
- if "%%i" 包含LISTENING单词 (set status=true)
- )
- if "%status%"=="true" (
- start notepad
- ) else (
- ping -n 5 127.0.0.1>nul
- goto :checkstatus
-
- )
复制代码 |