Используя powershell, вы можете использовать '&' для запуска другого приложения и передачи параметров.
Простой пример.
$notepad = 'notepad'
$fileName = 'HelloWorld.txt'
# This will open HelloWorld.txt
& $notepad $fileName
Это хорошо. Но что, если я хочу использовать бизнес-логику для динамического создания командной строки? Используя тот же простой пример:
$commandString = @('notepad', 'HelloWorld.txt') -join ' ';
& $commandString
Я получаю сообщение об ошибке:
Термин "блокнот HelloWorld.txt" не признается именем командлет, функция, script файл или действующая программа. Проверьте правописание от имени, или если путь был включите, убедитесь, что путь исправить и повторить попытку.
В моем реальном примере я пытаюсь динамически добавлять или удалять параметры в финальную строку командной строки. Есть ли способ, которым я могу это сделать?