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.