Batch file 如何在windows xp中使用批处理文件检查端口80是否可用

Batch file 如何在windows xp中使用批处理文件检查端口80是否可用,batch-file,windows-xp,port,Batch File,Windows Xp,Port,我正在编写一个批处理文件,以自动检查端口80的可用性,并在其他程序正在使用时给出错误消息。但我不确定如何在批处理文件中检查端口80的可用性 我找到了下面的命令来检查终端 netstat -o -n -a | findstr 0.0:80 但是我需要用如下的批处理文件检查它 if (!//port 80 is available) { // Give an error message } else { // Continue with the rest } 有人能帮我一下吗 您可以这

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

我找到了下面的命令来检查终端

 netstat -o -n -a | findstr 0.0:80
但是我需要用如下的批处理文件检查它

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

有人能帮我一下吗

您可以这样尝试:

@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位的命令控制台上进行了测试)

我可以使用它。:)我们可以输出正在使用端口的程序名吗80@Thilanka抱歉,我尝试了一些变体,但找不到好的解决方案。问题是netstat和输出进程名称的标志-b,但是在单独的一行中,因此findstr无法找到它。还尝试了来自的tcpvcon,但输出不包含端口号“netstat-o-n-a | findstr zxczczx”命令将无论如何在终端中打印输出。但问题是它只打印id而不是名称。如果我们能让它打印名字就足够了。