如果Windows CMD中的ELSE条件

时间:2017-10-23 05:29:28

标签: windows

我正在尝试检查在特定端口号上运行的服务,如果它正在运行,我需要打印“RUNNING”,否则我需要打印“FAILED”。

我能够使用Linux实现它,但不能使用Windows CMD

例如:Linux:

if netstat -na | grep 5095 | grep LISTEN ; then echo "RUNNING" ; else echo "FAILED" ; fi 

我正在尝试使用Windows CMD实现相同的功能

我对Windows CMD非常弱。

先谢谢

1 个答案:

答案 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";
)