Inhalt

Vorheriges Thema

1. PowerShell auf der Konsole

Nächstes Thema

3. Variablen und Datentypen

Diese Seite

2. PowerShell im Interaktiv-Modus

Powershell hat 2 Gesichter: zum Einen kann es zum Erstellen von Skripten dienen, zum Anderen kann man damit sofort Befehle ausführen.

2.1. PS als Rechner

Powershell kann auf der Konsole wie ein normaler Rechner verwendet werden.

2 + 4 (Enter)
6

Alle grundlegenden arithmethischen Operationen sowie Klammerrechnung sind möglich:

(12+5) * 3 / 4.5 (Enter)
11.3333333333333

(Dir *.txt).Count (Enter)
12

Ein Komma statt eines Punktes scheint ein falsches Ergebnis zu bringen

4,2 + 2 (Enter)

4
2
2

4.2 + 2 (Enter)

6,2

Kommas erzeugen immer einen Array. Der Punkt dient bei Gleitkommazahlen als Trennzeichen

2.2. Rechnen mit Zahlensystemen und Einheiten

Eine interessante Erweiterung in Powershell ist die Möglichkeit, mit den gängigen Einheiten der IT-Branche direkt zu rechnen. Powershell unterstützt die Größen GB, MB, KB. Sie müssen direkt hinter dem Wert stehen

4GB / 720MB (Enter)
5.68888888888889

1kb

Powershell erkennt hexadezimale Zaheln, wenn Sie mit 0x eingeleitet werden

12 + 0xAF (Enter)
187

0xAFFE (Enter)
45054

Siehe Übersicht arithmetische Operatoren. Mathematische Operatoren:

2.3. Ausführen externer Befehle

Powershell kann wie die klassische Shell auch beliebige externe Befehle ausführen.

Selbst die alte Konsole kann gestartet werden.

cmd (Enter)
_images/ps_chg_konsole.jpg

2.3.1. Sicherheitseinschränkungen

_images/ps_notepad_wordpad.png

Wie die Abbildung zeigt, kann Powershell offenbar nicht jedes Programm starten. Powershell sucht die Programme in der PATH-Umgebungsvariable. Dies sind sog. “vertrauenswürdige” Pfade.

2.4. Cmdlets: Powershell-eigene Befehle

Powershell’s interne Befehle werden “cmdlet” genannt. Sie bestehen häufig aus der Kombination eines Verbs mit einem Befehl, z.B. Get-Comamnd.

Get-Command -commandType cmdlet

Folgende Tabelle listet die wichtigsten Möglichkeiten auf:

_images/cmdlet.jpg

Über das CmdLet Get-Help kann zu jedem Befehl eine ausführliche Hilfe herbeigeholt werden.

Get-Help Get-Command -detailed

2.5. Aliase

Powershell kennt für bestimmte Befehle Abkürzungen, was als Alias bezeichnet wird. Diese können anstelle der häufig langen Befehle eingegeben werden.

get-alias get-command

2.6. Dateien und Skripte aufrufen

Im Regelfall werden Powershell-Skripte in einem Editor geschrieben und entweder direkt darin ausgeführt oder die gespeicherten Skriptdateien über die Powershell-Konsole aufgerufen. Dem Aufruf der Skriptdatei muss in der Konsole der ”.” vorangehen bzw. der komplette Pfad zur Datei angegeben werden.

_images/skript_console.jpg