首页 > 解决方案 > 在带括号的块中回显包含右括号的变量值

问题描述

假设我们有以下环境变量:

set "VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\"

可以这样打印它的值:

echo VS140COMNTOOLS=%VS140COMNTOOLS%

但是,如果我们将它打印在if正文中,即 IE:

if "" == "" (
    echo VS140COMNTOOLS=%VS140COMNTOOLS%
)

我们会得到以下错误:
\Microsoft was unexpected at this time.

好的,我们可以通过引用我们正在回显的内容来解决它:

if "" == "" (
    echo "VS140COMNTOOLS=%VS140COMNTOOLS%"
)

并得到:
"VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\"

但是如果我们不想在消息周围看到双引号怎么办?

标签: windowsbatch-file

解决方案



推荐阅读