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

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

【问题讨论】:

  • 您实际上在为哪一部分苦苦挣扎 - 为什么是批处理文件?
  • 向特定端口发送消息,看看是否可以接收
  • 需要一个批处理文件,因为我在警报系统中使用它,以便在端口未侦听时通知我

标签: windows batch-file 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

【讨论】:

  • 不错,很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 2015-08-28
  • 2012-04-07
相关资源
最近更新 更多