Czy ktoś wie, jak mogę uzyskać instrukcję switch z wieloma możliwymi wartościami, jak na przykład poniżej?
switch ($myNumber) {
1 3 5 7 9 { write-host "Odd" }
2 4 6 8 10 {write-host "Even" }
}
Kiedyś był łatwy w VBScript, więc jestem pewien, że brakuje mi czegoś prostego.
np. w VBScript
Select Case myNumber
Case 1,3,5,7,9
MsgBox "Odd"
Case 2,4,6,8,10
MsgBox "Even"
End Select
Pozdrawiam z góry,
Ben
powershell
Ben
źródło
źródło
W twoim przypadku możesz po prostu użyć
Rzeczywista próba modelowania tego, co można tam zrobić w VB, prawdopodobnie byłaby podobna
źródło
Dodanie tego dla kompletności ...
Kod programu PowerShell najbliższy powyższemu skryptowi VB to:
Ponieważ skrypt VB Select Case działa poprzez OR
„Jeśli testexpression pasuje do dowolnego wyrażenia listy wyrażeń Case, instrukcje następujące po tej klauzuli Case są wykonywane do następnej klauzuli Case ...” Wybierz instrukcję Case
Interesującą rzeczą, której nie byłem w stanie zrozumieć, jest ten wynik:
źródło
źródło
Co powiesz na łatwą alternatywę przy użyciu wyrażenia regularnego ?
źródło
|10
części.