Batch file 我想将命令的输出设置为一个变量,并将其与另一个变量进行比较
这里有一个问题:我想在命令的输出中设置一个变量,并在Batch file 我想将命令的输出设置为一个变量,并将其与另一个变量进行比较,batch-file,cmd,Batch File,Cmd,这里有一个问题:我想在命令的输出中设置一个变量,并在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
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
将如果%myvar%==1(
更改为如果“%myvar%”==1”(
将如果%myvar%==1(
更改为如果“%myvar%”==1)(
错误是什么?您到底想做什么?您期望的行为是什么?
的输出字符串包含空格,这会在if
语句中造成问题…可能重复:注释掉或删除@echo off
以查看脚本真正在做什么。@echo off
已考虑有害。错误是什么?您到底想做什么?您期望的行为是什么?ver
的输出字符串包含空格,这会在if
语句中造成问题…可能重复:注释掉或删除@echo off
,以查看脚本的实际操作。@echo off
被认为是有害的L