2014-04-12 122 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

謝謝,我的問題解決了 –