Kleine Tipps für Zwischendurch – Zuweisung und Abfrage in einem if-Befehl

Die PowerShell-Skriptsprache birgt so manche kleine Überraschung, auf die man von alleine nicht so ohne weiteres kommt (und die an einem erst ein Kursteilnehmer in einem PowerShell-Kurs jüngst verraten muss). Dazu gehört z.B. der Umstand, dass sich ein Variablenwert in einem if-Befehl gleichzeitig zuweisen und testen lässt, was eine separate Zuweisung erspart.

Das folgende Beispiel gibt eine Meldung aus, wenn die Anzahl der laufenden Prozesse ein „Limit“ überschreitet. Die Variable $AnzahlProzesse erhält dabei ihren Wert im if-Befehl, der gleichzeitig abgefragt wird:

$Limit = 80
if (($AnzahlProzesse = (Get-Process).Count) -gt $Limit)
{ „Limit um $($AnzahlProzesse – $Limit) Prozesse überschritten.“ }
else
{ „Alles ok!“ }
$AnzahlProzesse

Hinterlasse einen Kommentar