L'applet de commande Windows PowerShell Get-Command récupère les noms de toutes les commandes disponibles. Lorsque vous tapez Get-Command à une invite Windows PowerShell, vous obtenez une sortie similaire à la suivante :

PS> Get-Command
CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
... 

Cette sortie ressemble beaucoup à la sortie de l'Aide de Cmd.exe, à savoir un tableau récapitulatif des commandes internes. Dans l'extrait de sortie de la commande Get-Command représenté ci-dessus, chaque commande indiquée a un CommandType (type de commande) d'applet de commande. Une applet de commande est le type de commande intrinsèque de Windows PowerShell qui correspond à peu près aux commandes dir et cd de Cmd.exe et aux commandes intégrées des interpréteurs de commandes UNIX tels que BASH.

Dans la sortie de la commande Get-Command, toutes les définitions se terminent par des points de suspension (...) pour indiquer que PowerShell ne peut pas afficher l'ensemble du contenu dans l'espace alloué. Lorsque Windows PowerShell affiche la sortie, il la met en forme comme du texte, puis l'organise pour un affichage net des données dans la fenêtre. Nous en reparlerons dans la section consacrée aux formateurs.

L'applet de commande Get-Command a un paramètre Syntax qui vous permet de ne récupérer que la syntaxe de chaque applet de commande. Entrez la commande Get-Command -Syntax pour afficher l'intégralité de la sortie :

PS> Get-Command -Syntax
Add-Content [-Path] <String[]> [-Value] <Object[]> [-PassThru] [-Filter <String>] [-Include <String[]>] [-Exclude <String[]>] [-Force] [Credential <PSCredential>] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>] [-OutBuffer <Int32>] [-WhatIf] [-Confirm] [-Encoding <FileSystemCmdletProviderEncoding>]

Add-History [[-InputObject] <PSObject[]>] [-Passthru] [-Verbose] [-Debug] [-ErrorAction <ActionPreference>] [-ErrorVariable <String>] [-OutVariable <String>][-OutBuffer <Int32>]...

Affichage des types de commandes disponibles

La commande Get-Command ne répertorie pas chaque commande disponible dans Windows PowerShell. À la place, la commande Get-Command répertorie uniquement les applets de commande de l'interpréteur de commandes actuel. Windows PowerShell prend en effet en charge plusieurs autres types de commandes. Les alias, fonctions et scripts sont également des commandes Windows PowerShell, bien qu'ils ne soient pas abordés en détail dans le Guide de l'utilisateur de Windows PowerShell. Des fichiers externes qui sont exécutables ou disposent d'un gestionnaire de type de fichier inscrit dans le Registre sont également classés comme étant des commandes.

Vous pouvez retourner une liste de tous les éléments pouvant être appelés en entrant la commande suivante :

PS> Get-Command *

Cette liste incluant des fichiers externes dans votre chemin de recherche, elle peut contenir des milliers d'éléments. Il est plus judicieux de s'intéresser à un jeu réduit de commandes. Pour rechercher des commandes natives d'autres types, vous pouvez utiliser le paramètre CommandType de l'applet de commande Get-Command. Bien que nous n'ayons pas encore parlé de ces autres types de commandes, vous pouvez les afficher si vous connaissez le nom du CommandType d'une classe de commandes.

Remarque :

Bien que nous ne l'ayons pas encore abordé, l'astérisque (*) est utilisé pour la concordance par caractères génériques dans les arguments de commande Windows PowerShell. L'astérisque (*) signifie « faire correspondre un ou plusieurs caractères quelconques ». Vous pouvez taper Get-Command a* pour rechercher toutes les commandes dont le nom commence par la lettre « a ». Contrairement à la concordance par caractères génériques de Cmd.exe, celle de Windows PowerShell permet la mise en correspondance du point (.).

Pour afficher les alias (autres noms utilisés pour désigner des commandes) spéciaux de catégories de commandes, entrez la commande suivante :

PS> Get-Command -CommandType Alias

Pour afficher toutes les fonctions Windows PowerShell, entrez la commande suivante :

PS> Get-Command -CommandType Function

Pour afficher des scripts externes dans le chemin de recherche de Windows PowerShell, entrez la commande suivante :

PS> Get-Command -CommandType ExternalScript




Table des matières