windows - 在带括号的块中回显包含右括号的变量值
问题描述
假设我们有以下环境变量:
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\"
但是如果我们不想在消息周围看到双引号怎么办?
解决方案
推荐阅读
- php - 如何在 foreach 循环中返回过滤信息
- rust - Rust 是否将直接切片隐式转换为切片的引用?
- windows-10 - 不同的会话使用单个散景服务器显示不同的流数据,如何解决?
- c# - WinAppDriver 无法正确安装
- php - 如何为 Azure 日志分析启用自定义 PHP laravel 日志记录
- ios - 架构 armv7 的 RN 0.62 - 18 个重复符号
- c - 如何使这一系列问题被问到?
- html - 新手使用引导程序并设置 2 种颜色的背景
- java - 如何在 java 应用程序中的 hive shell 上添加 jars
- wordpress - 如何在wordpress中移动永久链接标题的物理位置?