Eine kleine Einführung in PowerShell Skripte

Eine kleine Einführung in PowerShell Skripte


PowerShell ist ein sehr mächtiges Werkzeug, egal was man damit anstellen möchte. Das Anwendungsgebiet ist einfach gigantisch. Vielleicht fällt es deswegen dem einen oder anderen auch so schwer wie mir einen Einstieg in die richtige Syntax zu finden, wenn es einfach darum geht Daten auszuwerten. Denn anders als für gewöhnliche Programmiersprachen bin ich noch nicht auf eine einfache Einführung gestoßen. Dieser Beitrag soll das nachholen. Ich werde versuchen die Syntax zu erklären und anhand von einfachen Beispielen zu erklären, wie man durch Probieren und Beobachten zu den gewünschten Ergebnissen gelangt.

Dieser Beitrag soll in erster Linie diejenigen unter euch unterstützen, die via PowerShell Datenerfassen und ausgeben wollen. Die Anwendungsmöglichkeiten von PowerShell sind zu komplex um sie in einen Guide zu packen.

1. Variablen, Objekte, Kommentare

Variablen werden einfach mit einem $ Zeichen markiert. Der Aufruf von Variablen und das Setzen von Werten ist erstmal nichts besonderes.

Boolsche Werte setzt man in PowerShell mit $true oder $false.

Eine Konsolenausgabe erhalten wir mit Write Host

Spannend wird es bei Arrays und Objekten. Ein Array kann direkt als solches deklariert werden, ohne Deklaration wird es aber als Object Array angelegt. Wir können ein Array mit Werten bestücken, oder auch abkürzen:

Strings lassen sich mit dem ‚+‘ Operator verketten

Eine Integer Variable wird auch einfach über ‚++‘ inkrementiert und mit ‚–‚ dekrementiert

Hier eine kleine Auswahl der wichtigsten Datentypen

DeklarationBeschreibung
[Array]Array
[Bool]True/False
[Int32]/[Int]Ganzzahl
[PsObject]Object
[String]Zeichenkette
[Float]Fließkommazahl

Ein leeres Object Array könnt ihr einfach folgendermaßen erstellen. Es ist sehr nützlich um gesammelte Daten wie in einem Array zu bündeln, durchzuiterieren oder auszugeben:

Einem Array können andere Objekte einfach hinzugefügt werden

Eine Abfrage erfolgt wie gewohnt

Spannend sind auch die PSCustomObjects für Datensammler:

2. Schleifen und Verzweigungen

If und Else funktionieren gewöhnlich. Dafür sind die Vergleichsoperatoren für den gemeinen Javaprogrammierer gewöhnungsbedürftig:

While-, For- oder Foreach Schleifen gibt es auch

Fortsetzung folgt…

Wir beschäftigen uns bald noch mit weiteren Themen wie:

  • Parameterübergabe
  • Weitere Schleifenarten
  • Filter
  • Nutzereingaben
  • Date
  • Try/Catch
  • CSV Export

Leave a comment



dreizack-logo-2

Ihr Netzwerkpartner für digitale Medien und eCommerce aus Halle (Saale).

Nachricht an uns

Datenschutz

Kontakt