如何使用 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端口被系统占用的处理
windows下如何查看80端口占用【cmd下使用哪些命令查看80端口】