Передать переменные в cURL в пакетном файле - PullRequest
0 голосов
/ 27 августа 2018

Я использую команду cURL, хранящуюся в файле .bat.

Я хочу, чтобы в команде были реализованы переменные, которые получат значение, когда я вызову команду для выполнения файла .bat.

Может кто-нибудь помочь с пониманием синтаксиса:

  • Передача переменных в командный файл
  • Определение определенных частей команды cURL как переменных (части, выделенные жирным шрифтом ниже)

Вот моя команда cURL (части, выделенные жирным шрифтом, должны быть переменными):

curl -k --user "usercode:" -d source="https://secure.4log.com/**431032**" https://api.pdfshift.io/v2/convert/ -d sandbox=true --output C:\Users\administrator\Desktop\**testpdf11**.pdf

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

На параметры пакетного файла ссылаются %1 для первого, %2 для второго и так далее до %9 Это делает вашу команду:

curl -k --user "usercode:" -d source="https://secure.4log.com/%~1" https://api.pdfshift.io/v2/convert/ -d sandbox=true --output C:\Users\administrator\Desktop\%~2.pdf

Примечание: используйте %~1, чтобы удалить окружающие кавычки (без эффекта, если их нет)

Возможно, вы захотите проверить, есть ли в хотя бы два параметра ранее с помощью:

if "%~2"=="" (echo you need two parameters & goto :eof )

(Может быть, даже добавить некоторые проверки правдоподобия)

0 голосов
/ 27 августа 2018

Если вы хотите отправить параметры, вы просто используете:

curl %1 %2 %3

Каждое числовое значение определяет позицию слова после пакета.

так что в качестве простого примера, если вы запускаете, нужно только запустить что-то вроде:

mybatch.bat 1234 5678

То, что 1234 будет выглядеть как %1, а 5678 будет% 2, и вы получите:

source="https://secure.4log.com/%1" C:\Users\administrator\Desktop\%2.pdf

в результате:

source="https://secure.4log.com/1234" C:\Users\administrator\Desktop\5678.pdf

Если вы планируете использовать параметры с пробелом или какой-либо цитируемый текст по этому вопросу, вам лучше использовать %~1 и %~2, так как он удалит кавычки для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...