(这是基于 NT 的 Windows,如 2000、XP、Vista、7)
在命令行上,百分比字符被忽略:
wget "http://www.justitie.nl/images/Handleiding%20voor%20verwerkers%20persoonsgegevens_tcm34-3940.pdf"
因此它可以正确下载此文件(每个 %20 变成一个空格):
"http://www.justitie.nl/images/Handleiding voor verwerkers persoonsgegevens_tcm34-3940.pdf"
但是在批处理文件中,所有 %20 都被解释为扩展参数 2(为空),导致下载该文件(每个 %20 变为 0):
"http://www.justitie.nl/images/Handleiding0voor0verwerkers0persoonsgegevens_tcm34-3940.pdf"
有没有办法可以绕过百分比参数扩展?
--杰伦
答案1
将百分号加倍:
wget "http://www.justitie.nl/images/Handleiding%%20voor%%20verwerkers%%20persoonsgegevens_tcm34-3940.pdf"
答案2
%
用于 Windows 的 cmd.exe(及其前身command.com
)中的变量。
cmd.exe 中的转义字符是^
:
> 回显 foo^%bar foo%酒吧