Мой файл конфигурации содержит:
[profile test] credential_process = batchfile.bat --tcws_url https://tcwsadminsvc-uat.web-dev.bms.com/renew?appId=test1&appRole=test2
Когда я выполняю команду aws s3 ls --profile test, должна выполняться команда batchfile.bat, которая принимает параметры от --tcws_url и весь URL-адрес конечной точки.
aws s3 ls --profile test
batchfile.bat
--tcws_url
Но я могу получить только --tcws_url https://tcwsadminsvc-uat.web-dev.bms.com/renew?appId=test1, а не &appRole=test2.То есть & стал разделителем.
--tcws_url https://tcwsadminsvc-uat.web-dev.bms.com/renew?appId=test1
&appRole=test2
&
Как мне преодолеть это?
Попробуй это:
Измените код пакета, чтобы принять переменную:
@echo off echo %~1 %~2>test.txt
Затем измените ваш конфигурационный файл, включив в него курсор и двойную кавычку вашего URL:
--tcws_url "https://tcwsadminsvc-uat.web-dev.bms.com/renew?appId=test1^&appRole=test2"