- PowerShell vous permet de créer facilement des alias temporaires et permanents, tandis que dans CMD vous devez recourir à des scripts ou à des liens symboliques pour obtenir des fonctionnalités similaires.
- La personnalisation des alias dans PowerShell peut être exportée/importée et même automatisée avec des profils, ouvrant d'énormes possibilités de productivité.
- Dans CMD, bien que la création d’alias soit moins directe, il existe Ruses et des méthodes pour émuler le comportement à l'aide de fichiers bat, cmd ou mklink, permettant l'adaptation commandes entre les systèmes.
Personnalisez le terminal de Windows C'est possible et cela peut vous faire gagner beaucoup de temps, surtout si vous avez tendance à répéter de longues commandes ou si vous souhaitez adapter votre flux de travail au style de Unix o Linux. L’une des meilleures façons d’y parvenir est de créer des alias, qui sont des commandes abrégées ou alternatives qui exécutent des instructions plus complexes. Cependant, le processus pour y parvenir varie considérablement entre CMD (invite de commandes) et PowerShell, il est donc essentiel de connaître toutes les alternatives et astuces.
Tout au long de cet article, vous trouverez un guide détaillé, clair et simple sur la façon de créer, gérer et conserver vos propres alias de commande dans PowerShell et CMD. De plus, vous apprendrez les limites et les avantages de chaque terminal, les méthodes d'exportation/importation de vos alias, les conseils pour les utiliser dans des environnements collaboratifs et comment émuler les commandes Linux dans votre console Windows. Préparez-vous à faire passer la productivité de votre terminal au niveau supérieur.
Qu'est-ce qu'un alias dans le terminal Windows ?
Un alias est essentiellement un surnom ou un nom alternatif pour une commande ou un ensemble de commandes. Il vous permet d'exécuter des actions complètes en tapant simplement un mot court au lieu d'une instruction longue ou difficile à retenir. Par exemple, vous pouvez créer l’alias liste pour afficher le contenu d'un dossier, lancer des applications ou automatiser des tâches complexes en tapant simplement une commande de raccourci.
En PowerShell, le système intègre dès le départ un grand nombre d'alias pour les utilisateurs Windows et UNIX/Linux, permettant les commandes populaires comme ls, pwd, cd, cat, mv, cp, rm ou dir fonctionnent de la même manière que dans d'autres OS. De plus, vous pouvez définir vos propres alias en fonction de vos besoins. Dans CMD, le processus n’est pas aussi simple, mais il existe des moyens astucieux d’obtenir quelque chose de similaire et même d’adapter vos scripts pour qu’ils fonctionnent dans les deux environnements.
Alias dans PowerShell : possibilités, avantages et limites
PowerShell est sans aucun doute la reine en matière de flexibilité et de facilité de création et de gestion des alias. Vous pouvez attribuer des alias à presque toutes les commandes, fonctions, scénario, ou même des exécutables, élargissant considérablement les options de personnalisation.
Il existe deux principaux types d’alias dans PowerShell :
- Alias prédéfinis: Liste intégrée qui mappe les commandes Windows, UNIX et PowerShell courantes à leurs applets de commande respectives. Par exemple, dir est un alias de Get-ChildItem, ls indique également Get-ChildItemet cat est un alias de Obtenir du contenu.
- Alias définis par l'utilisateur:Alias personnalisés que vous créez vous-même pour automatiser les flux de travail, raccourcir les commandes longues ou personnaliser le terminal selon vos préférences.
Comment afficher les alias actuels
Pour afficher tous les alias disponibles dans votre session PowerShell, exécutez :
Get-Alias
Cette commande vous montre un tableau avec les noms des alias et les commandes auxquelles ils font référence. Si vous souhaitez voir les alias qui pointent vers une applet de commande particulière, par exemple Get-ChildItem, fais-le comme ça :
Get-Alias -Definition Get-ChildItem
Souhaitez-vous savoir quelle commande se cache derrière un alias spécifique, tel que gci? Utiliser:
Get-Alias -Name gci
Créer un alias dans PowerShell avec Set-Alias
La méthode standard pour créer des alias dans PowerShell consiste à utiliser l'applet de commande. Définir l'alias. Sa syntaxe de base est :
Set-Alias -Name acortado -Value ComandoOriginal
Exemple pratique: Supposons que vous souhaitiez créer l'alias liste pour commande Get-ChildItem:
Set-Alias -Name list -Value Get-ChildItem
À partir de ce moment-là, vous pouvez écrire liste dans le terminal et il s'exécutera automatiquement Get-ChildItem.
Réaffecter ou modifier un alias existant
Si vous avez déjà créé un alias et que vous souhaitez l'attribuer à une commande différente, exécutez-le simplement à nouveau. Définir l'alias avec le même nom et la nouvelle valeur :
Set-Alias -Name list -Value Get-Location
Ainsi, l'alias de liste pointera désormais vers Get-Location au lieu de Get-ChildItem.
Alias en lecture seule et options avancées
Vous pouvez protéger vos alias pour éviter qu'ils ne soient modifiés ou supprimés accidentellement. Par exemple, pour créer un alias en lecture seule :
Set-Alias -Name loc -Value Get-Location -Option ReadOnly
Si vous devez ultérieurement modifier ou supprimer cet alias, vous devez utiliser le paramètre -force:
Set-Alias -Name loc -Value Get-ChildItem -Force
Alias pour les commandes avec paramètres : création de fonctions
Le plus gros « truc » de PowerShell est que vous ne pouvez pas créer un alias direct vers une commande avec des paramètres (par exemple, Get-ChildItem -Path C:\Windows). Mais vous pouvez l'encapsuler dans une fonction et associer l'alias à cette fonction, comme un petit script à l'intérieur de votre profil :
function CD32 { Set-Location -Path C:\Windows\System32 }
Set-Alias -Name Go -Value CD32
Maintenant, quand j'écris Go vous accéderez directement à ce dossier.
Cette méthode vous permet de créer des alias complexes, qui peuvent recevoir des paramètres, effectuer des validations ou exécuter plusieurs lignes.
Rendre les alias permanents dans PowerShell : utilisation de votre profil
Par défaut, les alias créés avec Set-Alias existent uniquement pendant la session en cours. Lorsque vous fermez PowerShell, ils sont perdus. Pour éviter cela, les utilisateurs avancés utilisent des profils PowerShell, qui sont des scripts qui s'exécutent à chaque fois que vous ouvrez le terminal et peuvent contenir tous les paramètres personnalisés, y compris les alias et les fonctions.
Pour savoir où se trouve votre profil :
echo $PROFILE
Pour le modifier (ou le créer s'il n'existe pas) :
notepad $PROFILE
Dans ce fichier, vous pouvez coller toutes les fonctions et alias que vous souhaitez toujours rendre disponibles lorsque vous démarrez le terminal. Par exemple:
function GS { Get-Service }
Set-Alias gs GS
Enregistrez, fermez et lorsque vous ouvrez un nouveau terminal, vous verrez vos alias prêts à être utilisés.
Modification des politiques d'exécution pour que les alias fonctionnent toujours
Vous pouvez recevoir des erreurs lorsque vous essayez de charger des scripts à partir du profil, car PowerShell restreint l’exécution des scripts pour des raisons de sécurité.
Vérifiez l'état actuel avec :
Get-ExecutionPolicy
Pour permettre à vos scripts de s'exécuter (au moins les scripts locaux, non téléchargés depuis Internet), vous devez définir la politique sur Signé à distance:
Set-ExecutionPolicy RemoteSigned
Confirmez l'action et, après redémarrage du terminal, vos alias définis dans le profil seront toujours disponibles.
Exporter et importer des alias personnalisés
Voulez-vous apporter vos surnoms à une autre équipe ou les partager ? PowerShell vous permet d’exporter tous les alias vers un fichier :
Export-Alias -Path MisAlias.txt
Notez que cela les exportera tous, y compris ceux qui existent déjà par défaut. Si vous n'en voulez qu'un, utilisez le paramètre -Nom:
Export-Alias -Path MisAlias.txt -Name gs
Pour les importer sur une autre machine ou session :
Import-Alias -Path MisAlias.txt
Si certains alias existent déjà, des avertissements apparaîtront, mais les nouveaux seront ajoutés correctement.
Alias dans CMD : astuces, scripts et limitations
Contrairement à PowerShell, CMD (invite de commandes) ne prend pas en charge les alias natifs en tant que tels. Cependant, il existe quelques solutions pratiques pour émuler cette fonctionnalité :
- Liens symboliques (mklink) : Il permet de créer une sorte de raccourci exécutable vers un autre programme, particulièrement utile pour les scripts ou les applications. Vous pouvez en apprendre davantage sur la façon dont effacer l'écran dans CMD et optimisez vos scripts.
- Fichiers batch (.bat ou .cmd) : Vous pouvez créer vos propres scripts avec le nom d'alias souhaité et les placer dans un dossier inclus dans la variable d'environnement PATH.
Création de liens symboliques dans CMD
Supposons que vous souhaitiez créer un « alias » appelé python pour exécuter votre interpréteur Python. Vous pouvez faire quelque chose comme ceci :
mklink python.exe "C:\ruta\a\python.exe"
Placez le lien dans un dossier de votre PATH et vous pourrez lancer votre alias de n'importe où.
Alias de base avec les fichiers .bat
La solution la plus courante et la plus polyvalente consiste à créer un fichier .bat ou .cmd pour chaque alias. Par exemple, pour créer un alias « ls » qui affiche les fichiers et dossiers actuels :
@echo off
dir /b %*
Enregistrer ce fichier sous ls.bat et placez-le dans un dossier qui se trouve dans le PATH (vous pouvez ajouter votre propre dossier personnalisé au PATH pour éviter de salir system32).
Cette méthode vous permet même de simuler des alias pour les commandes qui utilisent des paramètres :
@echo off
del %*
De cette façon, vous pouvez créer des alias comme ls, cp, mv, rm, clear ou tout autre que vous souhaitez importer depuis Unix/Linux.
Alias avancés : scripts avec logique et paramètres
Les fichiers .bat peuvent recevoir des paramètres et contenir une logique supplémentaire. Par exemple, vous pouvez créer un alias appelé grep.bat Pour rechercher du texte dans des fichiers :
findstr %*
Ou un pour simuler -nous et créer des fichiers vides :
type nul > %*
Vous pouvez même créer des fichiers .bat pour ouvrir des programmes spécifiques comme Notepad++ (nano.bat):
start "" "C:\Program Files\Notepad++\notepad++.exe" %*
Adaptation des scripts et des alias entre CMD et PowerShell
De nombreux utilisateurs habitués à Linux apprécient de pouvoir appeler des commandes telles que ls, cp, mv, rm, chat, grep o nano sous Windows. Une pratique courante consiste à créer des alias qui simulent ces commandes, soit avec des scripts .bat pour CMD, soit en mappant des alias dans PowerShell. De cette façon, vous pouvez faites fonctionner vos scripts dans différents environnements.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.

