Пакетный файл CURL String с пробелами и специальными символами - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь получить строку из URL с помощью командного файла.

Пример строки:

e-e --ser u.g --p 3 --f 0 x,ss

Я использую приведенную ниже команду для вывода CURL непосредственно в переменную:

FOR /F %%I IN ('curl.exe -s -S %URL%') DO (SET W=%%I)

Проблема в том, что, когда я повторяю переменную [W] после выполнения команды, большая часть строки отсутствует ...

e-e

Какой метод лучшеобойти эту проблему?

1 Ответ

0 голосов
/ 19 мая 2018

По умолчанию команда FOR /F разделяет выходные данные на основе пробела и табуляции.Это указано в файле справки.Чтобы этого не происходило, используйте параметр DELIMS, чтобы указать команде FOR не использовать разделители.

FOR /F "delims=" %%I IN ('curl.exe -s -S %URL%') DO (SET W=%%I)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...