Я пытаюсь запустить команду командной строки, которая принимает несколько аргументов в определенном формате. Синтаксис команды следующий:
someCommand.exe arg1/arg2@arg3
Исполняемый файл находится на сетевом диске, а командная строка не поддерживает пути UNC, поэтому вместо этого я пытаюсь использовать PowerShell для его запуска.
Пока работает someCommand.exe с сетевого диска. Однако, если в аргументах есть какие-то специальные символы, команда разбивает
Например, если аргументы имеют точку с запятой, я получу следующую ошибку:
Терминне распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Кроме того, когда я инкапсулирую аргументы в одинарные или двойные кавычки (например, когда аргументыпробелы), это также нарушает команду.
Есть ли способ отправить аргумент как есть в команду в PowerShell?