Cmd-Nachfolger: Scripting mit der Windows PowerShell

Arithmetische Ausdrücke, Conditionals, Flow

Die PowerShell kann auch rechnen, sowohl mit Variablen als auch direkt auf der Kommandozeile – und zwar mit Integern und mit Fließkommazahlen.

MSH> 2 * 2.2
4,4

Bedingungen prüfen Sie in der PowerShell mit den Ausdrücken if, elsif, else und switch. Die dadurch entstehenden Codeblöcke müssen in geschweifte Klammern gefasst werden. Für die Bedingungen benötigen Sie natürlich Vergleichsoperatoren. Davon bietet die PowerShell einen umfangreichen Satz. An Operatoren gibt es unter anderem „größer“ (-gt, greater than), kleiner (-lt , less than) und „gleich“ (-eq , equal).

Andere Operatoren für Addition, Subtraktion, Negation, für die Ersetzung von Text oder das Verodern von Werten stehen ebenfalls zur Verfügung. Ein Ausdruck, bei dem Sie den Inhalt einer Variablen mit dem Wert 4 vergleichen, sieht also folgendermaßen aus:

MSH> $a = 3
MSH> if ( $a –gt 2) { Write-Host $a ist größer als 2 }
3 ist größer als 2

Das Write-Host CmdLet entspricht dabei in etwa dem bislang bekannten „echo“: Es zeigt seinen Parameter am Bildschirm an.

Die PowerShell verfügt auch über die Schleifen-Konstrukte: Es gibt ein while, ein foreach und ein foreach-object. While läuft so lange, bis sein Parameter false wird, mit foreach iterieren Sie über eine Sammlung, und mit foreach-object rufen Sie für jedes Objekt aus einer Sammlung direkt einen Codeblock auf.