如何停止批处理文件中的百分比扩展?

如何停止批处理文件中的百分比扩展?

(这是基于 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%酒吧

相关内容