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

Jer*_*ers 5 windows command-line batch-file

(这是在基于 NT 的 Windows 上,如 2000、XP、Vista、7)

在命令行中,百分比字符将被忽略:

wget "http://www.justitie.nl/images/Handleiding%20voor%20verwerkers%20persoonsgegevens_tcm34-3940.pdf"
Run Code Online (Sandbox Code Playgroud)

所以它正确下载了这个文件(每个 %20 变成一个空格):

"http://www.justitie.nl/images/Handleiding voor verwerkers persoonsgegevens_tcm34-3940.pdf"
Run Code Online (Sandbox Code Playgroud)

但是在批处理文件中,所有 %20 都被解释为扩展参数 2(为空),从而导致下载此文件(每个 %20 变为 0):

"http://www.justitie.nl/images/Handleiding0voor0verwerkers0persoonsgegevens_tcm34-3940.pdf"
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过百分比参数扩展?

--杰罗恩

Sna*_*ark 9

百分号加倍:

wget "http://www.justitie.nl/images/Handleiding%%20voor%%20verwerkers%%20persoonsgegevens_tcm34-3940.pdf"
Run Code Online (Sandbox Code Playgroud)