Set-Alias
Crée ou modifie un alias pour une applet de commande ou une autre commande dans la session PowerShell active.
Syntax
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet Set-Alias
de commande crée ou modifie un alias pour une applet de commande ou une commande, telle qu’une fonction, un script, un fichier ou un autre exécutable. Un alias est un autre nom qui fait référence à une applet de commande ou une commande. Par exemple, sal
est l’alias de l’applet de Set-Alias
commande. Pour plus d’informations, consultez about_Aliases.
Une applet de commande peut avoir plusieurs alias, mais un alias ne peut être associé qu’à une seule applet de commande. Vous pouvez utiliser Set-Alias
pour réaffecter un alias existant à une autre applet de commande ou modifier les propriétés d’un alias, telles que la description.
Un alias créé ou modifié par Set-Alias
n’est pas permanent et n’est disponible que pendant la session PowerShell actuelle. Lorsque la session PowerShell est fermée, l’alias est supprimé.
Exemples
Exemple 1 : Créer un alias pour une applet de commande
Cette commande crée un alias pour une applet de commande dans la session PowerShell actuelle.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
L’applet Set-Alias
de commande crée un alias dans la session PowerShell actuelle. Le paramètre Name spécifie le nom de l’alias. list
Le paramètre Value spécifie l’applet de commande que l’alias s’exécute.
Pour exécuter l’alias, tapez list
sur la ligne de commande PowerShell.
Exemple 2 : Réaffecter un alias existant à une autre applet de commande
Cette commande réaffecte un alias existant pour exécuter une autre applet de commande.
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
L’applet Get-Alias
de commande utilise le paramètre Name pour afficher l’alias list
. L’alias list
est associé à l’applet de Get-ChildItem
commande. Lorsque l’alias list
est exécuté, les éléments du répertoire actif sont affichés.
L’applet Set-Alias
de commande utilise le paramètre Name pour spécifier l’alias list
. Le paramètre Value associe l’alias à l’applet de Get-Location
commande.
L’applet Get-Alias
de commande utilise le paramètre Name pour afficher l’alias list
. L’alias list
est associé à l’applet de Get-Location
commande. Lorsque l’alias list
est exécuté, l’emplacement du répertoire actif s’affiche.
Exemple 3 : Créer et modifier un alias en lecture seule
Cette commande crée un alias en lecture seule. L’option en lecture seule empêche les modifications involontaires apportées à un alias. Pour modifier ou supprimer un alias en lecture seule, utilisez le paramètre Force .
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
L’applet Set-Alias
de commande crée un alias dans la session PowerShell actuelle. Le paramètre Name spécifie le nom de l’alias. loc
Le paramètre Value spécifie l’applet Get-Location
de commande que l’alias s’exécute. Le paramètre Option spécifie la valeur ReadOnly . Le paramètre PassThru représente l’objet alias et envoie l’objet vers le bas du pipeline à l’applet Format-List
de commande. Format-List
utilise le paramètre Property avec un astérisque (*
) afin que chaque propriété soit affichée. L’exemple de sortie montre une liste partielle de ces propriétés.
L’alias loc
est modifié avec l’ajout de deux paramètres. La description ajoute du texte pour expliquer l’objectif de l’alias. Le paramètre Force est nécessaire, car l’alias loc
est en lecture seule. Si le paramètre Force n’est pas utilisé, la modification échoue.
Exemple 4 : Créer un alias dans un fichier exécutable
Cet exemple crée un alias dans un fichier exécutable sur l’ordinateur local.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exe
L’applet Set-Alias
de commande crée un alias dans la session PowerShell actuelle. Le paramètre Name spécifie le nom de l’alias. np
Le paramètre Value spécifie le chemin d’accès et le nom C:\Windows\notepad.exe
de l’application. L’applet Get-Alias
de commande utilise le paramètre Name pour montrer que l’alias np
est associé à notepad.exe
.
Pour exécuter l’alias, tapez np
sur la ligne de commande PowerShell pour ouvrir notepad.exe
.
Exemple 5 : Créer un alias pour une commande avec des paramètres
Cet exemple montre comment affecter un alias à une commande avec des paramètres.
Vous pouvez créer un alias pour une applet de commande, par Set-Location
exemple . Vous ne pouvez pas créer d’alias pour une commande avec des paramètres et des valeurs, comme Set-Location -Path C:\Windows\System32
. Pour créer un alias pour une commande, créez une fonction qui inclut la commande, puis créez un alias pour la fonction. Pour plus d’informations, consultez about_Functions.
Function CD32 {Set-Location -Path C:\Windows\System32}
Set-Alias -Name Go -Value CD32
Une fonction nommée CD32
est créée. La fonction utilise l’applet Set-Location
de commande avec le paramètre Path pour spécifier le répertoire. C:\Windows\System32
L’applet Set-Alias
de commande crée un alias pour la fonction dans la session PowerShell actuelle. Le paramètre Name spécifie le nom de l’alias. Go
Le paramètre Value spécifie le nom de la fonction. CD32
Pour exécuter l’alias, tapez Go
sur la ligne de commande PowerShell. La CD32
fonction s’exécute et change dans le répertoire C:\Windows\System32
.
Exemple 6 : Options de mise à jour pour un alias existant
Cet exemple montre comment affecter plusieurs options à l’aide du paramètre Option .
En continuant à partir de l’exemple précédent, définissez l’alias Go
comme ReadOnly
et Private
.
Set-Alias -Name Go -Option ReadOnly, Private
L’alias Go
doit déjà exister. Après avoir exécuté la commande, l’alias ne peut pas être modifié sans utiliser le paramètre Force et n’est disponible que dans l’étendue actuelle.
Paramètres
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Spécifie une description de l'alias. Vous pouvez entrer n'importe quelle chaîne. Si la description inclut des espaces, placez-la entre guillemets simples.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Utilisez le paramètre Force pour modifier ou supprimer un alias dont le paramètre Option est défini sur ReadOnly.
Le paramètre Force ne peut pas modifier ou supprimer un alias avec le paramètre Option défini sur Constante.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Spécifie le nom d’un nouvel alias. Un nom d’alias peut contenir des caractères alphanumériques et des traits d’union. Les noms d’alias ne peuvent pas être numériques, tels que 123.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Option
Définit la valeur de propriété Option de l’alias. Valeurs telles que ReadOnly
et Constant
protection d’un alias contre les modifications involontaires. Pour afficher la propriété Option de tous les alias de la session, tapez Get-Alias | Format-Table -Property Name, Options -Autosize
.
Les valeurs acceptables pour ce paramètre sont les suivantes :
AllScope
- L’alias est copié dans toutes les nouvelles étendues créées.Constant
- Impossible de modifier ou de supprimer.None
- Définit aucune option et est la valeur par défaut.Private
- L’alias est disponible uniquement dans l’étendue actuelle.ReadOnly
- Impossible de modifier ou de supprimer, sauf si le paramètre Force est utilisé.Unspecified
Ces valeurs sont définies comme une énumération basée sur des indicateurs. Vous pouvez combiner plusieurs valeurs pour définir plusieurs indicateurs à l’aide de ce paramètre. Les valeurs peuvent être transmises au paramètre Option en tant que tableau de valeurs ou sous forme de chaîne séparées par des virgules de ces valeurs. L’applet de commande combine les valeurs à l’aide d’une opération binary-OR. La transmission de valeurs en tant que tableau est l’option la plus simple et vous permet également d’utiliser la saisie semi-automatique sous forme de tabulation sur les valeurs.
Type: | ScopedItemOptions |
Accepted values: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Retourne un objet qui représente l'alias. Utilisez une applet de commande de format telle que Format-List
pour afficher l’objet. Par défaut, Set-Alias
ne génère aucune sortie.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Spécifie l’étendue dans laquelle cet alias est valide. La valeur par défaut est Local. Pour plus d’informations, consultez about_Scopes.
Les valeurs acceptables sont les suivantes :
Global
Local
Private
Numbered scopes
Script
Type: | String |
Accepted values: | Global, Local, Private, Numbered scopes, Script |
Position: | Named |
Default value: | Local |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Value
Spécifie le nom de l’applet de commande ou de la commande exécutée par l’alias. Le paramètre Value est la propriété Definition de l’alias.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
None
Vous ne pouvez pas diriger les objets vers cette applet de commande.
Sorties
None
Par défaut, cette applet de commande ne retourne aucune sortie.
Lorsque vous utilisez le paramètre PassThru , cette applet de commande retourne un objet AliasInfo représentant l’alias.
Notes
Windows PowerShell inclut les alias suivants pour Set-Alias
:
sal
PowerShell inclut des alias intégrés disponibles dans chaque session PowerShell. L’applet Get-Alias
de commande affiche les alias disponibles dans une session PowerShell.
Pour créer un alias, utilisez Set-Alias
ou New-Alias
. Pour supprimer un alias, utilisez l’applet de Remove-Item
commande. Par exemple : Remove-Item -Path Alias:aliasname
.
Pour créer un alias disponible dans chaque session PowerShell, ajoutez-le à votre profil PowerShell. Pour plus d’informations, consultez about_Profiles.
Un alias peut être enregistré et réutilisé dans une autre session PowerShell en effectuant une exportation et une importation. Pour enregistrer un alias dans un fichier, utilisez Export-Alias
. Pour ajouter un alias enregistré à une nouvelle session PowerShell, utilisez Import-Alias
.