Кто-нибудь знает, как я могу иметь оператор switch с несколькими возможными значениями, как в примере ниже?
switch ($myNumber) {
1 3 5 7 9 { write-host "Odd" }
2 4 6 8 10 {write-host "Even" }
}
Раньше было легко в VBScript, так что я уверен, что мне просто не хватает чего-то простого.
например, в VBScript
Select Case myNumber
Case 1,3,5,7,9
MsgBox "Odd"
Case 2,4,6,8,10
MsgBox "Even"
End Select
Ура заранее,
Бен
powershell
Бен
источник
источник
В вашем случае вы можете просто использовать
Фактическая попытка смоделировать то, что вы можете сделать там в VB, вероятно, будет что-то вроде
источник
Добавление этого для полноты ...
Наиболее близкий код PowerShell к приведенному выше сценарию VB:
Поскольку сценарий VB Select Case работает через ИЛИ
«Если testexpression соответствует любому выражению списка выражений Case, операторы, следующие за этим предложением Case, выполняются вплоть до следующего предложения Case ...» Выбрать оператор Case
Интересная вещь, которую я не смог выяснить, это результат:
источник
источник
Как насчет простой альтернативы с использованием регулярных выражений ?
источник
|10
часть.