Windows,如何处理netstat的返回值? (批/ .bat)

时间:2017-07-21 04:09:05

标签: windows batch-file

这是我的代码:

@echo off
netstat -a -n | find /c "127.0.0.1:80"
pause

它在我的CMD中返回1个值。我想制作IF条件,例如,如果返回值为1,则执行此操作,如果为0则执行此操作。你能帮帮我们吗?

2 个答案:

答案 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