2

我正在编写一个批处理文件来自动检查端口 80 的可用性,并在它被另一个程序使用时给出错误消息。但我不确定如何在批处理文件中检查端口 80 的可用性。

我发现以下命令可以使用终端进行检查。

 netstat -o -n -a | findstr 0.0:80

但我需要用一个批处理文件来检查它,如下所示

if (!//port 80 is available) {
  // Give an error message
} else {
  // Continue with the rest
}

有人可以帮我解决这个问题。

4

1 回答 1

10

你可以这样尝试:

@echo off
netstat -o -n -a | findstr ZXCZXCZCZX 
if %ERRORLEVEL% equ 0 (@echo "port taken")
ELSE (@echo "port available")

当找不到项目时,FINDSTR 将返回 %ERRORLEVEL% > 0
(在 Windows 7 64 位的命令控制台上测试)

于 2012-04-25T12:28:06.993 回答