当我运行此脚本时(来自.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变量没有真正设置.谁能帮助我理解为什么?
我们如何比较批处理文件中有空格和特殊字符的字符串?
我在尝试:
if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误"文件在这个时候是意料之外的."
我试过了:
if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
Run Code Online (Sandbox Code Playgroud)
但它给出了一个错误"命令的语法不正确".
有任何想法吗?