Что такое / w 1 и / C в команде PowerShell? - PullRequest
1 голос
/ 20 апреля 2019

Я видел команды PowerShell, которые запускают powershell /w 1 /C ...some command here.... Каковы аргументы /w и /C? Есть ли какая-то документация для этого? Погуглив это не вернуло ничего, что казалось уместным.

1 Ответ

4 голосов
/ 20 апреля 2019

about_PowerShell_exe документирует CLI Windows PowerShell (поддерживаются параметры командной строки).

Эквивалент PowerShell Core равен about_pwsh , отражая другое имя исполняемого файла, pwsh. В остальной части этого ответа применяется аналогично PowerShell Core, хотя не все параметры поддерживаются на всех платформах, особенно не -WindowStyle в Unix.

Вы можете получить ту же информацию, запустив powershell.exe -?

Обратите внимание, что в то время как powershell.exe также поддерживает / в качестве сигилла имени параметра, более типично использовать -, то есть символ, используемый исключительно внутри сеанс PowerShell; следовательно, нижеприведенное объяснение использует -c вместо /c и -w вместо /w.

Как и в сеансе PowerShell, вы можете использовать эластичный синтаксис , т. Е. Достаточно использовать однозначный префикс имени параметра , хотя в вашем конкретном случае команда фактически использует явно определены короткие псевдонимы : [1]

  • -w сокращенно от -WindowStyle

    • -WindowStyle принимает символических значений, и для удобства чтения их лучше использовать вместо числовых эквивалентов:
      • Normal (0)
      • Maximized (3)
      • Minimized (2)
      • Hidden (1)
  • -c - это сокращение от -Command


[1] Эти явно определенные псевдонимы не задокументированы, но вы можете увидеть их в исходном коде . Обратите внимание, что если бы -c не был определен как псевдоним, это было бы неоднозначно, потому что и -Command, и -ConfigurationName начинаются с c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...