4

(Это на базе Windows NT, такой как 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"

Есть ли способ обойти расширение процентного параметра?

--jeroen

2 ответа2

9

Удвойте знак процента:

wget "http://www.justitie.nl/images/Handleiding%%20voor%%20verwerkers%%20persoonsgegevens_tcm34-3940.pdf"
1

% используется для переменных в Windows cmd.exe (и его предшественнике command.com).

Экранирующий символ в cmd.exe - ^:

> echo foo^%bar
foo%bar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .