2016-11-07 98 views
0

我這裏有一個問題比較:我想一個變量設置爲一個命令的輸出,並使用該變量在if語句,但我得到一個錯誤。我希望將命令的輸出設置爲變量,並將其與另一個變量一批

下面是什麼我已經嘗試了代碼段;它得到的變量,但if語句的比較不起作用:

@echo off 
setlocal enableextensions 
for /f "tokens=*" %%a in ( 
'ver' 
) do ( 
set myvar=%%a 
) 
echo %myvar% 
pause 

if %myvar%==1 (
echo yes 
) else (
echo no 
) 
pause 
endlocal 
+1

有什麼錯誤?你究竟想要做什麼?你期待的行爲是什麼? – kaitoy

+1

的'ver'輸出字符串包含空格,這導致'if'聲明麻煩...... – aschipfl

+0

可能重複:如何使用空格「如果」?](http://stackoverflow.com/q/25598573 ) – aschipfl

回答

2

變化if %myvar%==1 (if "%myvar%"=="1" (

相關問題