(这是在基于 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)
有没有办法绕过百分比参数扩展?
--杰罗恩