Я написал командный файл для запуска приложения (приложение не мое, я не могу его изменить). Сам пакетный файл принимает некоторые параметры. Приложение принимает другие параметры. Пакетный файл использует все свои параметры, используя SHIFT, затем запускает приложение с правильной средой и передает остальные параметры в приложение. Пример вызова командного файла:
script.bat -opt-1 -opt-2 /opt-a /opt-b=value
В этом примере "-opt-1" и "-opt-2" потребляются script.bat. В конце он должен вызывать исходное приложение с параметрами "/opt-a" и "/opt-b = value". Приложение "=" в последнем параметре ожидается приложением, я не могу его изменить. Он хорошо работает, когда я вызываю приложение непосредственно из командной строки.
Но когда я вызываю его из script, приложение получает 2 параметра для "/opt-b = value": "/opt-b" и "value". Если я использую "% *" при вызове приложения, знаки "=" сохраняются, но все параметры передаются (включая параметры, пропускаемые с помощью SHIFT).
Есть ли способ передать только последние параметры и сохранить знаки "=" ?