使用百分号 (%) 作为 CMD 参数被解释为变量

Posted

技术标签:

【中文标题】使用百分号 (%) 作为 CMD 参数被解释为变量【英文标题】:Use of percent sign (%) as a CMD parameter is interpreted as a variable 【发布时间】:2013-01-01 13:30:53 【问题描述】:

我尝试使用以下代码运行批处理文件:

wget.exe "http://example.com/file0%24.html"

问题是,CMD 将%2 解释为一个变量(第二个命令行参数),并且由于它没有被定义,所以它是空的。

有解决办法吗?

【问题讨论】:

批处理文件在哪里? 那只是该批处理文件中的一行代码 【参考方案1】:

使用双百分号发送百分比文字。

wget.exe "http://example.com/file0%%24.html"

【讨论】:

【参考方案2】:

你可以将 % 转义为 %%

wget.exe "http://example.com/file0%%24.html"

http://support.microsoft.com/kb/75634

【讨论】:

以上是关于使用百分号 (%) 作为 CMD 参数被解释为变量的主要内容,如果未能解决你的问题,请参考以下文章

jstat的gcutil参数解释

jstat的gcutil参数解释

javascript模块规范:CommonJS,AMD,CMD

如何将子字符串命令应用于 XP cmd 脚本中的双百分比变量?

如何在 windows cmd 中正确使用变量替换?

哪位能解释一下DOS中exit的参数使用意思?