Die Namen von Cmdlets von Hand einzugeben, kann sich als umständlich erweisen. Um das Eingeben zu vereinfachen und Benutzern, die an andere Shells gewöhnt sind, den Einstieg zu erleichtern, unterstützt Windows PowerShell das Konzept des Alias, d. h. eines alternativen Namens für einen Befehl. Sie können Aliase für Namen von Cmdlets, Funktionen oder ausführbaren Dateien erstellen und dann überall den Alias statt des eigentlichen Namens verwenden.

Windows PowerShell enthält bereits viele Aliase, und Sie können zusätzlich eigene Aliase erstellen. Die von Ihnen erstellten Aliase sind nur für die aktuelle Sitzung gültig. Wenn Sie einen dauerhaften Alias erstellen möchten, fügen Sie den Alias Ihrem Windows PowerShell-Profil hinzu.

Mit folgendem Befehl können Sie alle Aliase in Ihrer Sitzung anzeigen:

get-alias

Die Aliase für ein bestimmtes Cmdlet können Sie mit folgendem Befehl suchen:

get-alias | where-object {$_.definition -eq "<cmdlet-name>"}

Beispiel:

get-alias | where-object {$_.definition -eq "set-location"}

Aliase werden in Windows PowerShell vom Windows PowerShell-Aliasanbieter unterstützt, einer .NET Framework-Assembly, mit der Sie die Aliase auf einem Laufwerk anzeigen können, das wie die Dateisystemlaufwerke von Windows dargestellt wird. Das Laufwerk für Aliase hat die Bezeichnung "Alias:".

Sie können mit folgendem Befehl auf das Laufwerk "Alias" zugreifen:

set-location alias:

Zum Anzeigen der Aliase, d. h. der untergeordneten Elemente auf dem Laufwerk "Alias:", geben Sie Folgendes ein:

get-childitem

Wenn Sie die untergeordneten Elemente auf dem Laufwerk "Alias": auf einem anderen Laufwerk anzeigen möchten, fügen Sie den Laufwerknamen im Befehl ein. Beispiel:

get-childitem alias: 

Erstellen von Aliasen

Aliase für Cmdlets und Befehle in Windows PowerShell können Sie mit dem Cmdlet Set-Alias erstellen. Geben Sie beispielsweise Folgendes ein, um den Alias "gh" für das Cmdlet "Get-Help" zu erstellen:

set-alias gh get-help

Sie können auch Aliase für Befehle erstellen, z. B. für Befehle, mit denen ein Programm gestartet wird. Geben Sie beispielsweise Folgendes ein, um für Editor den Alias "np" zu erstellen:

set-alias np c:\windows\notepad.exe

(Auf Ihrem System lautet der Pfad zu Editor möglicherweise anders.)

Löschen eines Alias

Wenn Sie einen Alias löschen möchten, löschen Sie diesen mit dem Cmdlet "Remove-Item" auf dem Laufwerk "Alias:". Geben Sie beispielsweise Folgendes ein, um den Alias "ls" zu löschen:

remove-item alias:ls

Verwenden von Funktionen zum Erstellen von alternativen Namen

Sie können Aliase für Cmdlets, Funktionen und ausführbare Dateien erstellen, jedoch nicht für Befehle mit Parametern. Sie können aber stattdessen eine Funktion erstellen, die sich ähnlich wie ein Alias verhält.

Wenn Sie beispielsweise unter Windows XP die Datei "Boot.ini" mit Editor öffnen möchten, geben Sie Folgendes ein:

notepad c:\boot.ini

Sie können keinen Alias für "notepad c:\boot.ini" erstellen, aber eine Funktion. Mit dem folgenden Befehl wird die Funktion bootini erstellt.

function bootini {notepad c:\boot.ini}

Diese Funktion verhält sich wie ein Alias. Wenn Sie an der Windows PowerShell-Eingabeaufforderung bootini eingeben, wird die Datei "Boot.ini" in Editor geöffnet.




Inhaltsverzeichnis