Я пытаюсь загрузить 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 (за вычетом дополнительного знака процента), она отлично работает.
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
Или поместите в .bat / .cmd пакетный файл следующим образом:
.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 для загрузки файла.
-A
-L
-e RefererURL
Обычно call не требуется, если вы хотитеЭто для загрузки в отдельном потоке, вы можете использовать start.Используйте call, когда вам нужно вызвать подпроцедуру / функцию и передать параметры, и, поскольку это еще один уровень пакетного вызова, вам также нужно снова удвоить %, поскольку он экранирован дважды. Что означает, что этобудет работать в пакетном файле:
call
start
%
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