相关疑难解决方法(0)

Windows批处理SET内部IF无法正常工作

当我运行此脚本时(来自.bat文件):

set var1=true
if "%var1%"=="true" (
  set var2=myvalue
  echo %var2%
)
Run Code Online (Sandbox Code Playgroud)

我总是得到:

ECHO is on.
Run Code Online (Sandbox Code Playgroud)

意思是var2变量没有真正设置.谁能帮助我理解为什么?

windows cmd batch-file delayedvariableexpansion

87
推荐指数
2
解决办法
6万
查看次数