Я пытаюсь выполнить команду с git-bash с помощью cmd. Мне нужно передать команду для ее выполнения. Проблема в том, что мне нужно передать путь командного файла в команду, и в нем есть пробелы. Кажется, я не могу передавать кавычки в «cmd» таким образом, чтобы он это понимал.Выполнение команды с "cmd", которая содержит пробелы через Git-Bash?
cmd //C "c:\Program Files (x86)\another path\file.bat args && echo done"
Это даст мне ошибку:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
Если я попробовать использовать одиночные кавычки, то она проходит буквальный обратный слэш CMD.
cmd //C '"c:\Program Files (x86)\another path\file.bat" args && echo done'
Который даст мне ошибку ту же ошибку, но показать обратный слэш:
'\"c:\Program Files (x86)\another path\file.bat\"' is not recognized as an internal or external command, operable program or batch file.
Пакетный скрипт не работает в git-bash. Если это помогает vcvarall.bat для визуальной студии. – user240713
@ user240713 Какая ошибка у вас получается? – VonC
Не совсем ошибка, так как пакетный скрипт ничего не делает, поэтому предполагается добавить переменные в среду. Я хотел использовать cmd, поскольку он работает там, но мне нужен бит «&&», поскольку программа должна запускаться в этой среде с загруженными символами. Это также было бы предпочтительным, поскольку я не хочу, чтобы переменные среды загружались в текущий bash, поскольку они вызывают конфликт. – user240713