相关疑难解决方法(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万
查看次数

批处理文件中的字符串比较

我们如何比较批处理文件中有空格和特殊字符的字符串?

我在尝试:

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)

但它给出了一个错误"命令的语法不正确".

有任何想法吗?

windows batch-file

62
推荐指数
2
解决办法
24万
查看次数