Использование CURL для загрузки из командного файла - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь загрузить Maya Devkit с помощью CURL из командного файла:

call curl https://s3-us-west-2.amazonaws.com/autodesk-adn-transfer/ADN+Extranet/M%%26E/Maya/devkit+2018/Maya2018-DEVKIT_Windows.zip --output tmp.zip

Однако это дает мне пустой выходной файл.Странно, если я запускаю точно такую ​​же команду в cmd (за вычетом дополнительного знака процента), она отлично работает.

Есть ли какие-либо символы, которые мне могут понадобиться, чтобы эта конкретная команда работала?

1 Ответ

0 голосов
/ 14 февраля 2019

Попробуйте это:

curl -A "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64)" -L "https://s3-us-west-2.amazonaws.com/autodesk-adn-transfer/ADN+Extranet/M%26E/Maya/devkit+2018/Maya2018-DEVKIT_Windows.zip" -o tmp.zip

Или поместите в .bat / .cmd пакетный файл следующим образом:

curl -A "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64)" -L "https://s3-us-west-2.amazonaws.com/autodesk-adn-transfer/ADN+Extranet/M%%26E/Maya/devkit+2018/Maya2018-DEVKIT_Windows.zip" -o tmp.zip

Рекомендуется добавить Useragent на -AПереключатель, также вам необходимо заключить URL в двойные кавычки.
Иногда вам также понадобятся -L и -e RefererURL для загрузки файла.

Обычно call не требуется, если вы хотитеЭто для загрузки в отдельном потоке, вы можете использовать start.Используйте call, когда вам нужно вызвать подпроцедуру / функцию и передать параметры, и, поскольку это еще один уровень пакетного вызова, вам также нужно снова удвоить %, поскольку он экранирован дважды.
Что означает, что этобудет работать в пакетном файле:

call curl -A "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64)" -L "https://s3-us-west-2.amazonaws.com/autodesk-adn-transfer/ADN+Extranet/M%%%%26E/Maya/devkit+2018/Maya2018-DEVKIT_Windows.zip" -o tmp.zip
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...