Запуск команд командной строки в Powershell - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь запустить команду командной строки, которая принимает несколько аргументов в определенном формате. Синтаксис команды следующий:

someCommand.exe arg1/arg2@arg3

Исполняемый файл находится на сетевом диске, а командная строка не поддерживает пути UNC, поэтому вместо этого я пытаюсь использовать PowerShell для его запуска.

Пока работает someCommand.exe с сетевого диска. Однако, если в аргументах есть какие-то специальные символы, команда разбивает

Например, если аргументы имеют точку с запятой, я получу следующую ошибку:

Терминне распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

Кроме того, когда я инкапсулирую аргументы в одинарные или двойные кавычки (например, когда аргументыпробелы), это также нарушает команду.

Есть ли способ отправить аргумент как есть в команду в PowerShell?

1 Ответ

0 голосов
/ 18 октября 2019

Оберните это в кавычки.

Например:

someCommand.exe "$($args[0])/$($args[1])@$($args[2])"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...