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

3

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


2
可能是查看特定端口的命令行的重复。 - Maurice Meyer
你实际上遇到的是哪个部分问题 - 为什么要用批处理文件? - BugFinder
发送一条消息到特定的端口,看看它是否能接收。 - Rahul
需要一个批处理文件,因为我将在警报系统中使用它,这样如果端口没有监听,我就会收到通知。 - Tanuja kurkute
2个回答

5
netstat /o /a | find /i "listening" | find ":8086" >nul 2>nul && (
   echo 8086 is open
) || (
  echo 8086 is Not open
)

1
谢谢,我用findstr完成了。netstat -o -n -a | findstr 8086 如果%ERRORLEVEL%等于0,则转到FOUND echo端口未找到 转到FIN :FOUND echo端口已找到 :FIN注意:当未找到项目时,FINDSTR将返回一个%ERRORLEVEL% > 0;当找到项目时,FINDSTR将返回一个%ERRORLEVEL% = 0。 - Tanuja kurkute
3
有时候,以下的一行命令也是非常有用的:netstat -nao | findstr "LISTENING" | findstr "0:8086" >nul 2>nul && (echo Port 8086 is open) || (echo Port 8086 is closed && exit 1)请注意,上述命令中的 "exit 1" 会返回一个大于0的 %ERRORLEVEL%。 - posix99

1
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。

不错,非常简单。 - Jack BeNimble

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接