Operatoren¶
Literatur: Schwichtenberg ab S. 132ff oder online https://technet.microsoft.com/de-de/library/hh847732.aspx
Anm.: Vergleichsoperatoren bereits (s.o.) behandelt
Hilfe mit Get-Help about_Operators
Arithmetische Operatoren (+, -,
*
, /, %)Zuweisungsoperatoren (=, +=, -=,
*
=, /=, %=)Vergleichsoperatoren (-eq, -ne, -gt, -lt, -le, -ge)
Logische Operatoren (-and, -or, -xor, -not, !)
Umleitungsoperatoren (>, >>, 2>, 2>, and 2>&1)
& Aufrufoperator
Führt einen Befehl, ein Skript oder einen Skriptblock aus.
C:\PS> $c = "get-executionpolicy"
C:\PS> $c
get-executionpolicy
C:\PS> & $c
AllSigned
. Punkt-Quellen-Operator, Dot Sourcing
Führt ein Skript im aktuellen Bereich aus, sodass alle vom Skript erstellten Funktionen, Aliase und Variablen dem aktuellen Bereich hinzugefügt werden.
. c:\scripts.sample.ps1
Formatoperator –f
Formatiert Zeichenfolgen mit der Formatmethode von Zeichenfolgeobjekten.
C:\PS> "{0} {1,-10} {2:N}" -f 1,"hello",[math]::pi
1 hello 3.14
Anm.: die Ausgabe durch den Formatoperator fühlt sich erst einmal etwas umständlich an, stellt aber tatsächlich eine sehr effiziente Ausgabetechnik dar und wird auch in anderen Skriptsprachen so oder ähnlich umgesetzt (z.B. PHP mit sprintf).
Indexoperator [ ]
Wählt Objekte aus indizierten Datengruppen wie Arrays und Hashtabellen aus
C:\PS> $a = 1, 2, 3
C:\PS> $a[0]
1
Pipeline-Operator |
Sendet die Ausgabe des vorangegangenen Befehls via Pipe an den nachfolgenden Befehl. Wenn die Ausgabe mehrere Objekte (eine Datengruppe) enthält, sendet der Pipeline-Operator die Objekte einzeln nacheinander.
.. Bereichsoperator
Stellt die ganzen Zahlen eines Ganzzahlen-Arrays der Reihe nach dar, wobei eine obere und untere Grenze gilt.
PS E:\_temp> 1..3
1
2
3
:: Operator für statische Member
Ruft den Operator für statische Eigenschaften und die Methoden der .NET Framework-Klasse auf.
[datetime]::now
Teilausdruckoperator $, Subexpression
Gibt das Ergebnis einer oder mehrerer Anweisungen zurück.