ColorConsole [Version 1.7.1000] PowerShell 2.0-Export
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.
C:\Windows-7>Powershell get-help Set-Alias -full
NAME
Set-Alias
# ÜBERSICHT
Erstellt oder ändert einen
Alias (alternativer Name
) für ein Cmdlet oder anderes Befehlselement in der aktuellen Windows PowerShell-Sitzung.
# SYNTAX
Set-Alias [-Name
] <string>
[-Value
] <string>
[-Description <string>
] [-Force
] [-Option
{None | ReadOnly | Constant | Private | AllScope
}] [-PassThru
] [-Scope <string>
] [-Confirm
] [-WhatIf
] [<CommonParameters>
]
# BESCHREIBUNG
Das Cmdlet "
Set-Alias" erstellt oder ändert einen
Alias (alternativer Name
) für ein Cmdlet oder ein Befehlselement, z. B. eine Funktion, ein Skript, eine Datei oder ausführbare Datei. Mit
Set-Alias können Sie auch einem neuen Befehl einen aktuellen
Alias neu zuweisen oder Eigenschaften eines Alias, z. B. seine Beschreibung, ändern. Die Änderungen an einem
Alias gehen verloren, wenn Sie die Sitzung beenden oder Windows PowerShell schließen, es sei denn, Sie fügen dem Windows PowerShell-Profil den
Alias hinzu.
# PARAMETER
-Description <string>
Gibt eine Beschreibung des
Alias an. Sie können eine beliebige Zeichenfolge eingeben. Wenn die Beschreibung Leerzeichen enthält, schließen Sie sie in Anführungszeichen ein.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-Force [<SwitchParameter>
]
Ermöglicht es dem Cmdlet, einen schreibgeschützten
Alias festzulegen. Verwenden Sie den Option-Parameter, um einen schreibgeschützten
Alias zu erstellen. Der Force-Parameter kann keinen konstanten
Alias festlegen.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-Name <string>
Gibt den neuen
Alias an. Sie können in einem
Alias beliebige alphanumerische Zeichen verwenden, doch darf das erste Zeichen keine Zahl sein.
Erforderlich? true
Position? 1
Standardwert
Pipelineeingaben akzeptieren?true
(ByPropertyName
)
Platzhalterzeichen akzeptieren?false
-Option <ScopedItemOptions>
Legt den Wert der Options-Eigenschaft des
Alias fest.
Gültige Werte:
- None: Legt keine Optionen fest.
(Standardwert
).
- ReadOnly: Die Eigenschaften des
Alias können nicht geändert werden, außer bei Verwendung des Force-Parameters. Mit "
Remove-Item" können Sie den
Alias löschen.
- Constant: Der
Alias kann nicht gelöscht und seine Eigenschaften können nicht geändert werden. "Constant" ist nur verfügbar, wenn Sie einen
Alias erstellen. Sie können die Option eines vorhandenen
Alias nicht in "Constant" ändern.
- Private: Der
Alias ist nur in dem vom Scope-Parameter angegebenen Bereich verfügbar. In allen anderen Bereichen ist er nicht sichtbar.
- AllScope: Der
Alias wird in alle neuen Bereiche kopiert, die erstellt werden.
Um die Options-Eigenschaft der Aliase anzuzeigen, geben Sie "
get-alias |
format-table -property Name, Definition, Options -autosize" ein.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-PassThru [<SwitchParameter>
]
Gibt ein Objekt zurück, das den
Alias darstellt. Standardmäßig wird von diesem Cmdlet keine Ausgabe generiert.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-Scope <string>
Gibt den Gültigkeitsbereich dieses
Alias an. Gültige Werte sind "global", "local", "script", oder eine Zahl in Bezug auf den aktuellen Bereich
(0 bis zur Anzahl der Bereiche, wobei 0 der aktuelle Bereich und 1 der übergeordnete Bereich ist
). Der Standardwert ist "local". Weitere Informationen finden Sie unter "
about_Scopes".
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-Value <string>
Gibt den Namen des Cmdlets oder Befehlselements an, für das ein
Alias festgelegt wird.
Erforderlich? true
Position? 2
Standardwert
Pipelineeingaben akzeptieren?true
(ByPropertyName
)
Platzhalterzeichen akzeptieren?false
-Confirm [<SwitchParameter>
]
Fordert Sie vor der Ausführung des Befehls zur Bestätigung auf.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
-WhatIf [<SwitchParameter>
]
Beschreibt die Auswirkungen einer Ausführung des Befehls, ohne den Befehl tatsächlich auszuführen.
Erforderlich? false
Position? named
Standardwert
Pipelineeingaben akzeptieren?false
Platzhalterzeichen akzeptieren?false
<CommonParameters>
Dieses Cmdlet unterstützt folgende allgemeine Parameter: "Verbose", "Debug",
"ErrorAction", "ErrorVariable", "WarningAction", "WarningVariable",
"OutBuffer" und "OutVariable". Weitere Informationen
erhalten Sie mit dem Befehl "
get-help about_commonparameters".
# EINGABEN
Keiner
Eingaben können nicht über die Pipeline an dieses Cmdlet übergeben werden.
# AUSGABEN
Keiner oder System.Management.Automation.AliasInfo
Wenn Sie den PassThru-Parameter verwenden, generiert
Set-Alias ein System.Management.Automation.AliasInfo-Objekt, das den
Alias darstellt. Andernfalls wird von diesem Cmdlet keine Ausgabe generiert.
# HINWEISE
Aliase sind alternative Namen oder Kurzbezeichnungen für Cmdlets oder Befehlselemente. Um das Cmdlet auszuführen, können Sie den vollständigen Namen oder einen beliebigen gültigen
Alias verwenden. Weitere Informationen finden Sie unter "
about_Aliases".
Um einen neuen
Alias zu erstellen, verwenden Sie
Set-Alias oder New-Alias. Um einen
Alias zu löschen, verwenden Sie Remove-Item.
Ein Cmdlet kann über mehrere Aliase verfügen, doch kann einem Cmdlet immer nur ein einziger
Alias zugeordnet sein. Wenn Sie einen
Alias mit
set-alias einem anderen Cmdlet zuordnen, ist er nicht mehr dem ursprünglichen Cmdlet zugeordnet.
Sie können einen
Alias für ein Cmdlet erstellen, doch können Sie keinen
Alias für einen Befehl mit Parametern und Werten erstellen. Beispielsweise können Sie einen
Alias für Set-Location, jedoch keinen
Alias für "
Set-Location C:\Windows\System32" erstellen. Um einen
Alias für einen Befehl zu erstellen, erstellen Sie eine Funktion, die den Befehl enthält, und erstellen Sie anschließend einen
Alias für die Funktion.
Um die Aliase aus einer Sitzung zu speichern und in einer anderen Sitzung zu verwenden, fügen Sie dem Windows PowerShell-Profil den Befehl "
set-alias" hinzu. Profile sind nicht standardmäßig vorhanden. Um ein Profil in dem Pfad zu erstellen, der in der Variablen "$profile" gespeichert ist, geben Sie "
new-item -type file -force $profile" ein. Um den Wert der Variablen "$profile" anzuzeigen, geben Sie "$profile" ein.
Sie können die Aliase auch speichern, indem Sie mit
Export-Alias die Aliase aus der Sitzung in eine Datei kopieren und sie dann mit
Import-Alias der Aliasliste für eine neue Sitzung hinzufügen.
Sie können auch über den integrierten
Alias "sal" auf
Set-Alias verweisen. Weitere Informationen finden Sie unter "
about_Aliases".
# BEISPIEL 1
C:\PS>set-alias -name list -value
get-childitem
Beschreibung
-----------
Mit diesem Befehl wird der
Alias "list" für das Cmdlet "
Get-ChildItem" erstellt. Nachdem Sie den
Alias erstellt haben, können Sie in der Befehlszeile und in Skripts "list" anstelle von
Get-ChildItem verwenden.
# BEISPIEL 2
C:\PS>set-alias list
get-location
Beschreibung
-----------
Mit diesem Befehl wird dem Cmdlet "
Get-Location" der
Alias "list" zugeordnet. Wenn "list" bereits ein
Alias für ein anderes Cmdlet ist, wird mit dem Befehl die Zuordnung geändert, sodass "list" jetzt nur der
Alias für
Get-Location ist.
Dieser Befehl verfügt über dasselbe Format wie der Befehl im vorherigen Beispiel, doch er enthält nicht die optionalen Parameternamen "-Name" und "-Value". Wenn Sie Parameternamen auslassen, müssen die Werte dieser Parameter in der angegebenen Reihenfolge im Befehl angegeben werden. In diesem Fall muss der Wert von "-Name"
("list"
) der erste Parameter und der Wert von "-Value"
("
get-location"
) der zweite Parameter sein.
# BEISPIEL 3
C:\PS>set-alias scrub
remove-item -option readonly -passthru |
format-list
Beschreibung
-----------
Mit diesem Befehl wird dem Cmdlet "
Remove-Item" der
Alias "scrub" zugeordnet. Mit der Option "ReadOnly" wird verhindert, dass der
Alias gelöscht oder einem anderen Cmdlet zugewiesen wird.
Der PassThru-Parameter legt fest, dass Windows PowerShell ein Objekt, das den neuen
Alias darstellt, über die Pipeline an das Cmdlet "
Format-List" übergibt. Wenn der PassThru-Parameter ausgelassen wird, ist keine Ausgabe von diesem Cmdlet zum Anzeigen vorhanden
(weder in einer Liste noch in einem anderen Format
).
# BEISPIEL 4
C:\PS>Set-Alias np c:\windows\notepad.exe
Beschreibung
-----------
Mit diesem Befehl wird der ausführbaren Datei für Editor der
Alias "np" zugeordnet. Nachdem der Befehl ausgeführt wurde, geben Sie einfach "np" ein, um Editor über die Windows PowerShell-Befehlszeile zu öffnen.
Mit diesem Beispiel wird veranschaulicht, dass Sie Aliase für ausführbare Dateien und andere Elemente erstellen können, bei denen es sich nicht um Cmdlets handelt.
Um den Befehl in einen allgemeineren Befehl zu ändern, können Sie mithilfe der Umgebungsvariablen "Windir"
("$
{env:windir
}"
) das Verzeichnis "C:\Windows" darstellen. Die allgemeine Version des Befehls lautet "
set-alias np $
{env:windir
}\notepad.exe".
# BEISPIEL 5
C:\PS>function CD32
{set-location c:\windows\system32
}
C:\PS>set-alias go cd32
Beschreibung
-----------
Mit diesen Befehlen wird gezeigt, wie einem Befehl mit Parametern oder sogar einer Pipeline mit vielen Befehlen ein
Alias zugewiesen wird.
Sie können einen
Alias für ein Cmdlet erstellen, doch können Sie keinen
Alias für einen Befehl erstellen, der aus einem Cmdlet und seinen Parametern besteht. Jedoch können Sie den Befehl in eine Funktion oder ein Skript einfügen. Anschließend können Sie einen sinnvollen Funktions- oder Skriptnamen festlegen und einen oder mehrere Aliase für die Funktion bzw. das Skript erstellen.
In diesem Beispiel möchte der Benutzer einen
Alias für den Befehl "
set-location c:\windows\system32" erstellen, wobei
set-location ein Cmdlet und "C:\Windows\System32" der Wert des Path-Parameters ist.
Hierzu wird im ersten Befehl die Funktion "CD32" erstellt, die den Befehl "
Set-Location" enthält.
Im zweiten Befehl wird der
Alias "go" für die Funktion "CD32" erstellt. Um den Befehl "
Set-Location" auszuführen, kann der Benutzer dann "CD32" oder "go" eingeben.
VERWANDTE LINKS
Online version: http://go.microsoft.com/fwlink/?LinkID=113390
(möglicherweise auf Englisch
)
Get-Alias
New-Alias
Export-Alias
Import-Alias
C:\Windows>powershell
get-help Set-Date -full