我想将命令的输出设置为变量,并将其与另一个变量批处理进行比较

时间:2016-11-07 07:12:16

标签: batch-file cmd

我在这里有一个问题:我想在命令的输出中设置一个变量,并在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 个答案:

答案 0 :(得分:2)

if %myvar%==1 (更改为if "%myvar%"=="1" (