我正在尝试检查在特定端口号上运行的服务,如果它正在运行,我需要打印“RUNNING”,否则我需要打印“FAILED”。
我能够使用Linux实现它,但不能使用Windows CMD
例如:Linux:
if netstat -na | grep 5095 | grep LISTEN ; then echo "RUNNING" ; else echo "FAILED" ; fi
我正在尝试使用Windows CMD实现相同的功能
我对Windows CMD非常弱。
先谢谢
答案 0 :(得分:0)
您可以使用以下内容:
@echo off
setlocal
set file="C:\temp\a.txt"
netstat -na | findStr LISTEN | findStr 5095 > c:\temp\a.txt
FOR /F "usebackq" %%A IN ('%file%') DO set size=%%~zA
if %size% GTR 0 (
echo "Running";
) else (
echo "Failed";
)