如何使用 Windows 批处理文件检查端口 8086 是不是正在侦听

Posted

技术标签:

【中文标题】如何使用 Windows 批处理文件检查端口 8086 是不是正在侦听【英文标题】:how to check if port 8086 is listening, using a windows batch file如何使用 Windows 批处理文件检查端口 8086 是否正在侦听 【发布时间】:2018-04-11 04:20:52 【问题描述】:

需要检查进程是否正在运行以及正在使用的端口(8086和8085)是否处于监听状态,使用批处理文件

【问题讨论】:

Command line for looking at specific port的可能重复 您实际上在为哪一部分苦苦挣扎 - 为什么是批处理文件? 向特定端口发送消息,看看是否可以接收 需要一个批处理文件,因为我在警报系统中使用它,以便在端口未侦听时通知我 【参考方案1】:
netstat /o /a | find /i "listening" | find ":8086" >nul 2>nul && (
   echo 8086 is open
) || (
  echo 8086 is Not open
)

【讨论】:

感谢我使用 findstr netstat -o -n -a | findstr 8086 if %ERRORLEVEL% equ 0 goto FOUND echo port not found goto FIN :FOUND echo port found :FIN 注意:当找不到项目时 FINDSTR 将返回 %ERRORLEVEL% > 0 如果找到项目 FINDSTR 将返回 %ERRORLEVEL % = 0 也作为有时有用的单线 netstat -nao | findstr "听" | findstr "0:8086" >nul 2>nul && (echo Port 8086 is open) || (echo Port 8086 is closed && exit 1) 注意“exit 1”返回一个 %ERRORLEVEL% > 0【参考方案2】:
netstat -o -n -a | findstr 8086

if %ERRORLEVEL% equ 0 goto FOUND

echo port not found

goto FIN

:FOUND

echo port found

:FIN

注意:当找不到项目时,FINDSTR 将返回 %ERRORLEVEL% > 0 如果找到项目 FINDSTR 将返回 %ERRORLEVEL% = 0

【讨论】:

不错,很简单。

以上是关于如何使用 Windows 批处理文件检查端口 8086 是不是正在侦听的主要内容,如果未能解决你的问题,请参考以下文章

windows 2008 r2 系统默认80端口被系统占用的处理

nodejs如何检查哪个IP访问80端口

windows下如何查看80端口占用【cmd下使用哪些命令查看80端口】

请问80端口被占用如何解决

如何在 Windows 中找到哪个程序正在使用端口 80? [复制]

解决windows系统80端口被占用问题