这是我的代码:
@echo off
netstat -a -n | find /c "127.0.0.1:80"
pause
它在我的CMD中返回1个值。我想制作IF条件,例如,如果返回值为1,则执行此操作,如果为0则执行此操作。你能帮帮我们吗?
答案 0 :(得分:0)
将命令包含在解析输出的for / f中。
@echo off
For /f %%A in ('netstat -a -n ^| find /c "127.0.0.1:80"') Do Set Count=%%A
If %Count% equ 0 (
echo Count = 0 do this
) Else (
echo Count not 0 do that
)
pause
答案 1 :(得分:0)
你可能只是使用这个结构:
NetStat -na | Find "127.0.0.1:80" >Nul && (
Echo Found
) || (
Echo Not found
)
将Echo Found
更改为一个或多个匹配所需的命令,将Echo Not found
更改为无需连接所需的命令,如下所示:
根据您的具体要求,您可以将-na
替换为-np TCP
BTW您的脚本返回的值find
不是netstat
。