Set-Alias
Létrehoz vagy módosít egy aliast egy parancsmaghoz vagy más parancshoz az aktuális PowerShell-munkamenetben.
Syntax
Default (Alapértelmezett)
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A Set-Alias parancsmag létrehoz vagy módosít egy aliast egy parancsmaghoz vagy parancshoz, például függvényhez, szkripthez, fájlhoz vagy más végrehajtható parancshoz. Az alias egy másik név, amely parancsmagra vagy parancsra hivatkozik. A sal például a Set-Alias parancsmag aliasa. További információ: about_Aliases.
A parancsmagok több aliassal is rendelkezhetnek, de egy alias csak egy parancsmaghoz társítható. A Set-Alias használatával hozzárendelhet egy meglévő aliast egy másik parancsmaghoz, vagy módosíthatja az alias tulajdonságait, például a leírást.
A Set-Alias által létrehozott vagy módosított alias nem állandó, és csak az aktuális PowerShell-munkamenetben érhető el. A PowerShell-munkamenet bezárásakor az alias el lesz távolítva.
Példák
1. példa: Alias létrehozása parancsmaghoz
Ez a parancs létrehoz egy aliast egy parancsmaghoz az aktuális PowerShell-munkamenetben.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
A Set-Alias parancsmag létrehoz egy aliast az aktuális PowerShell-munkamenetben. A Név paraméter az alias nevét adja meg, list. Az Érték paraméter határozza meg az alias által futtatott parancsmagot.
Az alias futtatásához írja be a list a PowerShell parancssorba.
2. példa: Meglévő alias hozzárendelése másik parancsmaghoz
Ez a parancs egy meglévő aliast rendel hozzá egy másik parancsmag futtatásához.
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
PS> Set-Alias -Name list -Value Get-Location
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-Location
A Get-Alias parancsmag a Név paramétert használja a list alias megjelenítéséhez. A list alias a Get-ChildItem parancsmaghoz van társítva. Az list alias futtatásakor az aktuális könyvtár elemei jelennek meg.
A Set-Alias parancsmag a Név paramétert használja a list alias megadásához. Az Érték paraméter az aliast a Get-Location parancsmaghoz társítja.
A Get-Alias parancsmag a Név paramétert használja a list alias megjelenítéséhez. A list alias a Get-Location parancsmaghoz van társítva. A list alias futtatásakor megjelenik az aktuális könyvtár helye.
3. példa: Írásvédett alias létrehozása és módosítása
Ez a parancs írásvédett aliast hoz létre. Az írásvédett beállítás megakadályozza az aliasok nem szándékos módosítását. Írásvédett alias módosításához vagy törléséhez használja a Force paramétert.
Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru |
Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description :
Name : loc
CommandType : Alias
$Parameters = @{
Name = 'loc'
Value = (Get-Location)
Option = 'ReadOnly'
Description = 'Displays the current directory'
Force = $true
PassThru = $true
}
Set-Alias @Parameters | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description : Displays the current directory
Name : loc
CommandType : Alias
A Set-Alias parancsmag létrehoz egy aliast az aktuális PowerShell-munkamenetben. A Név paraméter az alias nevét adja meg, loc. Az Érték paraméter határozza meg az alias által futtatott Get-Location parancsmagot. A Option paraméter a ReadOnly értéket adja meg. A PassThru paraméter az aliasobjektumot jelöli, és elküldi az objektumot a folyamaton a Format-List parancsmagnak.
Format-List a Tulajdonság paramétert használja csillaggal (*), hogy minden tulajdonság megjelenjen. A példakimenet ezeknek a tulajdonságoknak a részleges listáját jeleníti meg.
A loc alias két paraméter hozzáadásával módosul.
Leírás szöveget ad hozzá az alias céljának magyarázatához. A Force paraméterre azért van szükség, mert a loc alias írásvédett. Ha a Force paraméter nincs használatban, a módosítás meghiúsul.
4. példa: Alias létrehozása végrehajtható fájlhoz
Ez a példa létrehoz egy aliast egy végrehajtható fájlhoz a helyi számítógépen.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exe
A Set-Alias parancsmag létrehoz egy aliast az aktuális PowerShell-munkamenetben. A Név paraméter az alias nevét adja meg, np. Az Érték paraméter határozza meg az elérési utat és az alkalmazás nevét C:\Windows\notepad.exe. A Get-Alias parancsmag a Név paraméterrel jeleníti meg, hogy a np alias notepad.exevan társítva.
Az alias futtatásához írja be a np a PowerShell parancssorba notepad.exemegnyitásához.
5. példa: Alias létrehozása paraméterekkel rendelkező parancshoz
Ez a példa azt mutatja be, hogyan rendelhet aliast egy paraméterekkel rendelkező parancshoz.
Létrehozhat aliast egy parancsmaghoz, például Set-Location. Paraméterekkel és értékekkel (például Set-Location -Path C:\Windows\System32) rendelkező parancsokhoz nem hozható létre alias. Ha aliast szeretne létrehozni egy parancshoz, hozzon létre egy olyan függvényt, amely tartalmazza a parancsot, majd hozzon létre egy aliast a függvényhez. További információ: about_Functions.
function CD32 {Set-Location -Path C:\Windows\System32}
Set-Alias -Name Go -Value CD32
Létrejön egy CD32 nevű függvény. A függvény a Set-Location parancsmagot használja a Path paraméterrel a könyvtár C:\Windows\System32megadásához.
A Set-Alias parancsmag létrehoz egy aliast a függvényhez az aktuális PowerShell-munkamenetben. A Név paraméter az alias nevét adja meg, Go. Az Érték paraméter adja meg a függvény nevét, CD32.
Az alias futtatásához írja be a Go a PowerShell parancssorba. A CD32 függvény fut, és módosítja a könyvtárat C:\Windows\System32.
6. példa: Meglévő alias frissítési beállításai
Ez a példa bemutatja, hogyan rendelhet hozzá több beállítást a Option paraméterrel.
Az előző példától folytatva állítsa be az alias GoReadOnly és Private.
Set-Alias -Name Go -Option ReadOnly, Private
Az alias Go már léteznie kell. A parancs futtatása után az alias nem módosítható a Force paraméter használata nélkül, és csak az aktuális hatókörben érhető el.
Paraméterek
-Confirm
Megerősítést kér a parancsmag futtatása előtt.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Cf |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Description
Megadja az alias leírását. Bármilyen sztringet beírhat. Ha a leírás szóközöket tartalmaz, akkor a leírást idézőjelek közé kell foglalni.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Force
A Force paraméter használatával módosíthatja vagy törölheti az Option paramétert a ReadOnly .
A Force paraméter nem tud módosítani vagy törölni olyan aliast, amelynél a Option paraméter konstans van beállítva.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Name
Egy új alias nevét adja meg. Az aliasnevek alfanumerikus karaktereket és kötőjeleket tartalmazhatnak. Az aliasnevek nem lehetnek numerikusak, például 123.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-Option
Az alias Option tulajdonságértékének beállítása. Az olyan értékek, mint az ReadOnly és az Constant, megvédik az aliasokat a nem kívánt módosításoktól. A munkamenet összes aliasának Option tulajdonságának megtekintéséhez írja be a Get-Alias | Format-Table -Property Name, Options -AutoSize.
A paraméter elfogadható értékei a következők:
-
AllScope– Az alias át lesz másolva a létrehozott új hatókörökbe. -
Constant– Nem módosítható vagy törölhető. -
None– Nem állít be beállításokat, és ez az alapértelmezett beállítás. -
Private– Az alias csak az aktuális hatókörben érhető el. -
ReadOnly– Csak akkor módosítható vagy törölhető, ha a Force paramétert használja. Unspecified
Ezek az értékek jelölőalapú számbavételként vannak definiálva. Több érték kombinálásával több jelölőt is beállíthat ezzel a paraméterrel. Az értékek átadhatók a Option paraméternek értéktömbként vagy az értékek vesszővel elválasztott sztringjeként. A parancsmag egy bináris "VAGY" művelettel kombinálja az értékeket. Az értékek tömbként való átadása a legegyszerűbb lehetőség, és lehetővé teszi a tabulátorkiegészítés használatát is az értékeken.
Paramétertulajdonságok
| Típus: | ScopedItemOptions |
| Alapértelmezett érték: | None |
| Elfogadott értékek: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-PassThru
Az aliast jelképező objektumot ad vissza. Az objektum megjelenítéséhez használjon formátumparancsmagot, például Format-List. Alapértelmezés szerint Set-Alias nem hoz létre kimenetet.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Scope
Megadja, hogy az alias mely hatókörben érvényes. Az alapértelmezett érték a helyi . További információ található a about_Scopesrészben.
Az elfogadható értékek a következők:
GlobalLocalPrivateNumbered scopesScript
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | Local |
| Elfogadott értékek: | Global, Local, Private, Numbered scopes, Script |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Value
Az alias által futtatott parancsmag vagy parancs nevét adja meg. Az Value paraméter az alias Definíció tulajdonsága.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | 1 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-WhatIf
Megjeleníti, mi történne, ha a parancsmag futna. A parancsprogram nem lett futtatva.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Wi |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
None
Ez a parancsmag alapértelmezés szerint nem ad vissza kimenetet.
AliasInfo
A PassThru paraméter használatakor ez a parancsmag egy AliasInfo objektumot ad vissza, amely az aliast jelöli.
Jegyzetek
A Windows PowerShell a Set-Aliaskövetkező aliasait tartalmazza:
sal
A PowerShell beépített aliasokat tartalmaz, amelyek minden PowerShell-munkamenetben elérhetők. A Get-Alias parancsmag megjeleníti a PowerShell-munkamenetekben elérhető aliasokat.
Új alias létrehozásához használja Set-Alias vagy New-Alias. Alias eltávolításához használja a Remove-Item parancsmagot. Például: Remove-Item -Path Alias:aliasname.
Ha minden PowerShell-munkamenetben elérhető aliast szeretne létrehozni, adja hozzá a PowerShell-profiljához. További információért lásd: about_Profiles.
Az aliasok exportálással és importálással menthetők és újra felhasználhatók egy másik PowerShell-munkamenetben. Ha egy aliast fájlba szeretne menteni, használja a Export-Alias. Ha egy mentett aliast szeretne hozzáadni egy új PowerShell-munkamenethez, használja a Import-Alias.