У меня есть следующая команда curl для загрузки файла в облачный API.
curl -k -w %{http_code} -H "Content-Type:text/plain" --data-binary @\\path\to\file.txt https://api.somesite.com/endpoint
Эта команда curl отлично работает, если я ввожу ее непосредственно в консоль cmd.Мне нужно, чтобы он работал в командном файле, но когда я помещаю команду в командный файл как есть, она не может проанализировать команду (URL не указан).Это происходит из-за двойных кавычек вокруг «Content-Type: text / plain».Наличие этого в команде крайне важно для возможности API обработать мой файл.
Основываясь на ответах на этот вопрос Я попробовал несколько разных способов избежать двойных кавычек.Это результаты различных методов.
^"Content-Type:text/plain^"
Это не загружает файл, ошибка скручивания: URL не указан!
\"Content-Type:text/plain\"
Это загружает файл, отчет об успешном закручивании, но API не может распознать файл как обычныйtext.
""Content-Type:text/plain""
Это загружает файл, curl сообщает об успехе, но API не может распознать файл как обычный текст.
\""Content-Type:text/plain\""
Это не загружает файл, ошибка curl:URL не указан!
Итак, я нашел много способов потерпеть неудачу, но нет комбинации, которая бы работала для batch, curl и api вместе.Есть ли другие способы побега, которые я могу попробовать или какие-либо другие предложения?