2016-11-07 2 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

重複している可能性があります: "if"のスペースの使い方?](http://stackoverflow.com/q/25598573 ) – aschipfl

答えて

2

変更if %myvar%==1 (if "%myvar%"=="1" (に。

関連する問題