Équivalent de which commande dans PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez Get-Command comme équivalent de Which commande dans PowerShell
  2. Utilisez gcm comme équivalent de la commande Which dans PowerShell
  3. Utilisez New-Alias comme équivalent de Which Command dans PowerShell
Équivalent de which commande dans PowerShell

Sous Linux, la commande which affiche l’emplacement du fichier exécutable ou de la commande spécifié qui peut être exécuté lorsqu’il est entré dans l’invite du terminal. Il affiche le chemin complet des commandes. La commande which n’est pas disponible dans PowerShell.

Voici un exemple de la commande which pour afficher l’emplacement de gcc sous Linux.

$ which gcc

Production :

/usr/bin/gcc

PowerShell possède de nombreux fichiers ou commandes exécutables pouvant être exécutés dans son shell. Ce didacticiel présentera différentes méthodes pour obtenir l’emplacement de ces fichiers exécutables ou de ces commandes dans PowerShell. Ils sont équivalents à la commande which et effectuent la même tâche.

Utilisez Get-Command comme équivalent de Which commande dans PowerShell

la cmdlet Get-Command affiche toutes les commandes installées sur l’ordinateur, y compris les cmdlets, les aliases, les fonctions, les filtres, les scripts et les applications. Il imprime toutes les cmdlets, fonctions et alias installés sur l’ordinateur lorsqu’il est utilisé sans aucun paramètre.

Get-Command

Pour afficher l’emplacement de gcc, vous pouvez utiliser la commande ci-dessous.

Get-Command gcc

Le chemin complet est affiché dans la colonne Source. De plus, il affiche les détails CommandType, Name et Version.

Production :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     gcc.exe                                            0.0.0.0    C:\MinGW\bin\gcc.exe

Vous pouvez également fournir plusieurs arguments.

Get-Command Write-Host, New-Alias, Describe

Production :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Write-Host                                         3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          New-Alias                                          3.1.0.0    Microsoft.PowerShell.Utility
Function        Describe                                           3.4.0      Pester

Utilisez gcm comme équivalent de la commande Which dans PowerShell

Le gcm est un alias intégré pour la cmdlet Get-Command. Vous pouvez utiliser l’alias gcm comme équivalent de quelle commande dans PowerShell. Il imprime la même sortie que Get-Command.

gcm notepad

Production :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     notepad.exe                                        10.0.19... C:\Windows\system32\notepad.exe

Pour obtenir uniquement le path, vous pouvez l’utiliser comme ceci.

(gcm notepad).Path

Production :

C:\Windows\system32\notepad.exe

Utilisez New-Alias comme équivalent de Which Command dans PowerShell

Vous pouvez également définir un nouvel alias personnalisé dans PowerShell. la cmdlet New-Alias crée un nouvel alias dans la session PowerShell. Ces alias ne sont pas enregistrés après avoir quitté la session ou fermé PowerShell.

Par exemple, vous pouvez créer which comme alias pour la cmdlet Get-Command.

New-Alias which Get-Command

Maintenant, vous pouvez utiliser la commande which pour afficher l’emplacement du fichier exécutable ou de la commande dans PowerShell.

which gcc

Production :

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     gcc.exe                                            0.0.0.0    C:\MinGW\bin\gcc.exe
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Command