Gibt es eine einfachere Möglichkeit, einen -or
Zustand zu spezifizieren? Zum Beispiel if ($returnValue -eq 0 -or $returnValue -eq 5)
. Ich würde eher etwas wie if ($returnValue -eq 0 -or 5)
schreiben, um zwei mögliche Werte von $ returnValue zu testen. Natürlich macht das etwas anderes. Ok, nur daran gedacht, den Wert in einen Zeichentyp mit einem regulären Ausdruck zu erzwingen: Also, jetzt, wo ich meine Frage beantwortet habe, irgendwelche anderen Ideen?einfacher Powershell ODER Bedingung Syntax
2
A
Antwort
4
würde ich -contains
oder -in
verwenden gegebenenfalls:
if ((0,5) -contains $returnValue)
oder
if ($returnValue -in (0,5))
-in
in Powershell v3 hinzugefügt wurde.
Ich entmutige stark die Regex "Lösung", weil es unbeabsichtigte Nebenwirkungen haben kann und die Klarheit reduziert. Zum Beispiel ist 51 -match '0|5'
$true
.
Erwägen Formatierung nur Ihre if
Anweisung auf mehrere Zeilen:
if (
$returnValue -eq 0 -or
$returnValue -eq 5
)
Obwohl ich für noch -contains
und -in
mögen, was Sie erreichen wollen.
$validVals = @(
0,
5,
17
)
if ($validVals -contains $returnVal) {
# ...
}
if ($returnVal -in $validVals) {
# ...
}
+0
Ich stimme zu, dass die Regex-Lösung dafür nicht gut ist. Vielen Dank. – Roman
Verwandte Themen
- 1. ng zeigen Bedingung Syntax
- 2. Sharepoint Powershell-IF-Bedingung
- 3. PowerShell ConvertTo-SecureString-Syntax
- 4. Shell sh, Syntax while (Bedingung)
- 5. mysql wenn elseif Syntax Bedingung
- 6. Satz Eigenschaft Syntax in Powershell
- 7. SOAP-Syntax in Powershell 3.0
- 8. Links verbinden ON-Bedingung UND andere Bedingung Syntax in Doctrine
- 9. VSCode - Integriertes Terminal - PowerShell - Syntax-Hervorhebung - PSReadLine
- 10. Powershell - Zeiger oder Referenzvariablen
- 11. CASE-Bedingung auf LINKE JOIN-Syntax
- 12. Oder Bedingung in Liste Verständnis
- 13. einfacher Art und Weise 'query Benutzer in Powershell zu analysieren
- 14. Bedingung mit einem Funktionsaufruf in PowerShell
- 15. Verwenden von Set-AzureRmResource - JSON-Powershell-Syntax?
- 16. PowerShell-Klasse Array von Strings Syntax
- 17. Unterstützt grooviges Skript die PowerShell-Syntax?
- 18. Powershell Yammer REST API POST-Syntax Problem
- 19. SQL-Syntax-Fehler, wenn Powershell-Aufruf
- 20. Ein einfacher Versuch zu fangen funktioniert nicht Powershell
- 21. Vererbung oder Bedingung?
- 22. Bedingte Entweder-Oder-Bedingung
- 23. Oder Bedingung Python
- 24. Abfrage für ODER-Bedingung
- 25. oder Bedingung in replaceAll
- 26. Mongoid ODER Abfrage Syntax
- 27. href Syntax // oder http: //?
- 28. Ist das Regex-Muster ein einfacher Text oder eine Regel?
- 29. PowerShell Argumente oder Parameter
- 30. Powershell oder Msdeploy
Einfacher oder stumpfer? –