start-process npm -verb runas -args @("install", "-g", "coffee-script")

Это самый простой способ передачи аргументов в подпроцесс? Это кажется довольно многословным!

1 ответ1

1

Что ж, 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

Рекомендации:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .