【发布时间】:2010-09-23 08:38:38
【问题描述】:
我想将 URL 前缀存储在 Windows 环境变量中。不过,查询字符串中的 & 符号使这很麻烦。
例如:我有一个 URL 前缀 http://example.com?foo=1&bar=,并希望通过为 bar 参数提供一个值来创建一个完整的 URL。然后我想使用“start”命令启动该 URL。
在 SET 操作的值周围添加引号非常简单:
set myvar="http://example.com?foo=1&bar="
Windows 在实际值中包含引号(感谢 Windows!):
echo %myvar%
"http://example.com?foo=1&bar=true"
我知道我可以使用波浪号从批处理文件参数中去掉引号:
echo %~1
但是,我似乎无法对命名变量执行此操作:
echo %~myvar%
%~myvar%
实现这个的语法是什么?
【问题讨论】:
-
很少,仅一个问题就可以帮助我解决当前的问题(如何从批处理文件参数中去除引号)。在这里,它做到了。谢谢和 +1 :-)
标签: windows batch-file scripting environment-variables quotes