Skip to the main content.

PowerShell-Erfolgsrezepte – die Profi-Tipps für effektives Scripting

Ergebnisse korrekt zuordnen: Bessere Leistung, sauberer Code

Müde von umständlichen PowerShell-Skripten? Erfahre hier, wie die direkte Zuweisung von Variablen deinen Code vereinfachen und die Leistung erheblich steigern kann.

Wenn du die Ergebnisse eines Befehls speichern willst, weist du diese natürlich einer Variablen zu:


$result = Get-Process 

 

Wenn du jedoch die Ergebnisse einer Schleife speichern müssen, greifen viele Benutzer auf eine manuelle Array-Verarbeitung zurück:


# beginnend mit einem leeren Array $Ergebnis = @()


$list = 'Tobias', 'Chrissy', 'Alex', 'Melinda', 'Jordan', 'Jeffrey'
foreach ($element in $liste)
{
# Ergebnisse manuell in Array einfügen
$result += "processing $element"
}
$result.count
$result 

 

Warum nicht einfach das Ergebnis wieder einer Variablen zuweisen und PowerShell die gesamte Array-Verarbeitung überlassen?


$list = 'Tobias', 'Chrissy', 'Alex', 'Melinda', 'Jordan', 'Jeffrey'
$result = foreach ($element in $list)
{
# Nicht zugewiesene Informationen werden zu einem Rückgabewert
"processing $element"
}

$result.count
$result

 

Dies ist viel einfacher und außerdem etwa 100 Mal schneller.

Beachte, dass du einer Variablen alles Mögliche zuweisen kannst – ob es sich um einen Befehl, eine Kontrollstruktur wie eine Schleife oder sogar eine Bedingung handelt. Die meisten schreiben wie folgt:


$date = Get-Date

if ($date.Hour -lt 12) 
{
    $text = 'morning'
}
else
{
    $text = 'evening'
}

"It is $text."

 

Warum das Ergebnis nicht einmalig einer Variablen zuweisen und direkt aus der Kontrollstruktur übernehmen:


$date = Get-Date

$text = 
if ($date.Hour -lt 12) 
{
    'morning'
}
else
{
    'evening'
}

"It is $text."

 

 

Good2know

Dein ultimativer PowerShell-Spickzettel

Entfessele das volle Potenzial von PowerShell mit unserem praktischen Poster. Egal, ob frischer Einsteiger oder erfahrener Profi, dieser Spickzettel ist so konzipiert, dass du schnell die wichtigsten und am häufigsten verwendeten Cmdlets findest.

Das Poster ist zum Download und in Papierform erhältlich.

PowerShell Poster 2023

Hol dir hier dein Poster!

 

 

Weiterführende Links 


 

Zusammenhängende Posts

4 min read

Objekte in PowerShell: So bringst du Struktur in deine Skripte

Schluss mit unübersichtlichem Code! Entdecke, wie du in PowerShell Objekte erstellst, geordnete Hash-Tabellen nutzt und...

5 min read

PowerShell-Skripte zur Validierung und Transformation von Daten

Du hast genug von versteckten Fehlern in PowerShell-Skripten? Entdecke, wie Validierungs- und Transformationsattribute...

4 min read

Setze auf die PowerShell-Pipeline

Du willst deine PowerShell-Skripte schneller und flexibler gestalten? Erfahre hier, wie du die Pipeline mit...

Über den Autor: