Comment trouver et utiliser un alias ou une fonction pour les applets de commande et les commandes dans Windows PowerShell

Windows PowerShell contient de nombreuses commandes et applets de commande puissants, mais il est parfois difficile de saisir le nom complet des commandes couramment utilisées. Bonnes nouvelles! De nombreuses commandes intégrées ont déjà des raccourcis, des alias a.k.a.

Pour voir la liste actuelle des alias, tapez simplement le texte suivant dans PowerShell:

Get-Alias

Une liste d’alias vous sera présentée: commandes à droite, alias ou raccourci à gauche. Revoyons-le avec son propre alias:

fille

Pour créer vos propres alias, utilisez la commande Set-Alias. Vois ici:

aide Set-Alias

Notez que les alias que vous avez définis ne seront plus disponibles une fois que vous aurez quitté PowerShell, par défaut. Pour rendre vos «alias d'utilisateur» disponibles lors de la prochaine ouverture de PowerShell, vous devez les exporter, puis les importer, ou les placer dans votre fichier de profil PowerShell.

Vous n'avez probablement pas encore de fichier de profil PowerShell. Découvrez comme ça:

chemin de test $ profile

Cela renvoie True s'il existe, False si ce n'est pas le cas. Créez un nouveau fichier avec la commande suivante:

ni -path $ profile -itemtype fichier -force

Maintenant, vous pouvez simplement mettre n'importe quel alias (en fait, la commande qui le définit) que vous souhaitez avoir disponible à chaque fois que vous lancez PowerShell dans ce fichier. Vous pouvez le faire en faisant écho à votre commande set-alias dans le fichier, ou en ouvrant le fichier avec, disons, le Bloc-notes et en tapant la commande manuellement.

Par exemple, créons notre propre alias pour la commande get-childitem:

set-alias l Get-ChildItem

Maintenant, vous pouvez simplement taper l (minuscule «L») pour exécuter la commande Get-ChildItem. Essayez-le avec quelque chose comme ce qui suit:

l c: \

Pour rendre cet alias «persistant», exécutez simplement les éléments suivants:

echo “set-alias l Get-ChildItem” >> Profil de $

Une chose à propos des alias est qu’ils ne vous permettent pas de spécifier des options de commande, par exemple l’option «-recurse» pour la commande get-childitem. Pour cela, nous devons créer une fonction.

Pour créer une fonction nous permettant d’exécuter «Get-ChildItem -recurse» avec la commande plus courte «ll» (minuscule «LL»), tapez ce qui suit:

echo “function ll {get-childitem '$ args -recurse}" >> $ Profile

Fermez et rouvrez maintenant PowerShell et exécutez:

ll $ env: windir \ system32 \ logfiles

Qu'est-ce que cela fait réellement? Il crée une fonction qui peut être appelée par son nom, ll, et cette fonction exécute une commande, get-childitem, en lui transmettant tous les arguments, $ args, qui sont passés à la fonction lorsqu’elle est appelée, puis en spécifiant l'option -recurse pour la commande get-childitem. Dans la commande ci-dessus, nous passons «$ env: windir \ system32 \ logfiles» à notre fonction ll, ce qui signifie que sur la plupart des installations Windows, nous verrons tout le contenu de c: \ windows \ system32 \ logfiles, y compris tous les fichiers. sous-répertoires.