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.exede 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-Locationexemple . 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.

AliasInfo

Lorsque vous utilisez le paramètre PassThru , cette applet de commande retourne un objet AliasInfo représentant l’alias.

Notes

PowerShell inclut les alias suivants pour Set-Alias:

  • Toutes les plateformes :
    • 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 les applets Set-Alias de commande ou New-Alias. Dans PowerShell 6, pour supprimer un alias, utilisez l’applet de Remove-Alias commande. Remove-Item est accepté pour la compatibilité descendante, par exemple pour les scripts créés avec les versions antérieures de PowerShell. Utilisez une commande telle que 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.