2014-04-12 217 views
0

我已经批这样的代码设置命令输出变量

@echo off 
:begin 
SET d=netstat -an | find /c "0.0.0.0:80" 
rem echo %d% 
if %%d == "2" (
    echo true 

    pause 

    rem exit 

) else ( 
    echo false 

    pause 

    rem GOTO begin 
) 

我想使存储在变量d netstat的stetment输出,以及d成为从如果cluse参数,有什么错我的档案?

回答

2

你不需要在你的情况下设置一个变量。

这应该工作:

netstat -an | find /c "0.0.0.0:80" && echo true || echo False 

但是,如果你需要有一个变量这个值,你可以这样做:

@echo off 
for /f %%a in ('netstat -an ^| find /c "0.0.0.0:80"') do set D=%%a 
if %D% equ 2 (
echo true 
) else (
echo false) 
+0

谢谢,我的问题解决了 –