start-process npm -verb runas -args @("install", "-g", "coffee-script")
Это самый простой способ передачи аргументов в подпроцесс? Это кажется довольно многословным!
start-process npm -verb runas -args @("install", "-g", "coffee-script")
Это самый простой способ передачи аргументов в подпроцесс? Это кажется довольно многословным!
Что ж, PowerShell по своей природе многословен, и это хорошая вещь - он облегчает понимание кода.
Ваш пример можно сократить, используя псевдонимы и короткие имена параметров:
start npm -verb runas -a 'install', '-g', 'coffee-script'
Если вам не нужен глагол Runas
, он может быть еще короче:
&'npm' 'install', '-g', 'coffee-script'
Если вы используете PowerShell v3, есть новая языковая функция, которая значительно упрощает это. Вместо того, чтобы разбираться с параметрами экранирования и кавычек для уклонения от анализатора PowerShell, теперь вы можете использовать оператор --%
который сообщает PowerShell прекратить синтаксический анализ с этого момента и до конца строки:
&'npm' --% install -g coffee-script
Рекомендации: