which for windows ?
- Listed: 12 May 2021 23 h 40 min
Description
which for windows ?
**Titre :** Comment trouver les chemins d’exécution de commandes sur Windows ?
**Introduction :**
Si vous êtes habitué à utiliser la ligne de commande sous Linux, vous avez probablement utilisé la commande `which` pour trouver le chemin d’exécution d’une commande spécifique. Malheureusement, Windows ne possède pas naturellement une commande équivalente. C’est pourquoi nous allons explorer les différentes façons de trouver les chemins d’exécution de commandes sur Windows.
**Bien que vous ne puissiez pas utiliser exactement la commande `which` under Windows, vous ayez différents solutions pour y faire appel et avoir un équivalent**
### 1. Utiliser la commande `where` sous CMD :
La commande `where` est une commande native de Windows qui permet de rechercher les chemins d’exécution d’une commande spécifique. Par exemple, pour trouver le chemin d’exécution de la commande `cmd.exe`, vous pouvez taper la commande suivante dans l’invite de commandes :
“`bash
c:>where cmd.exe
“`
Cela vous retournera le chemin d’exécution de la commande `cmd.exe`, qui dans ce cas est `C:WindowsSystem32cmd.exe`.
### 2. Utiliser la commande `Get-Command` sous PowerShell :
Sous PowerShell, vous pouvez utiliser la commande `Get-Command` pour trouver les chemins d’exécution de commandes spécifiques. Par exemple, pour trouver le chemin d’exécution de la commande `Get-Command`, vous pouvez taper la commande suivante dans PowerShell :
“`bash
PS C:> Get-Command Get-Command
“`
Cela vous retournera le chemin d’exécution de la commande `Get-Command`, qui dans ce cas est `C:WindowsSystem32WindowsPowerShellv1.0powershell.exe`.
### 3. Utiliser un script personnalisé :
Si vous préférez une solution plus personnalisée, vous pouvez créer un script qui recherche les chemins d’exécution d’une commande spécifique. Par exemple, vous pouvez créer un script appelé `which.cmd` dans le répertoire `C:UsersAppDataLocalMicrosoftWindowsApps` (que vous pouvez trouver dans les variables d’environnement automatiques de Windows).
Le script `which.cmd` peut contenir le code suivant :
“`bash
@echo off
set CMD=%1
for /f “tokens=*” %%f in (‘where %CMD%’) do set CMD=%%~dp$PATH:f
echo %CMD%
“`
Vous pouvez ensuite appeler le script en tapant la commande suivante :
“`bash
c:>which cmd.exe
“`
### Conclusions :
En conclusion, il existe plusieurs façons de trouver les chemins d’exécution de commandes sous Windows. Vous pouvez utiliser la commande `where` sous CMD, la commande `Get-Command` sous PowerShell, ou même créer un script personnalisé pour personnaliser vos recherches.
**Articles associés :**
* [https://www.shellhacks.com/windows-which-equivalent-cmd-powershell/](https://www.shellhacks.com/windows-which-equivalent-cmd-powershell/)
* [https://stackoverflow.com/questions/304319/is-there-an-equivalent-of-which-on-the-windows-command-line](https://stackoverflow.com/questions/304319/is-there-an-equivalent-of-which-on-the-windows-command-line)
* [https://superuser.com/questions/207707/what-is-windows-equivalent-of-the-which-command-in-unix-is-there-an-equivale](https://superuser.com/questions/207707/what-is-windows-equivalent-of-the-which-command-in-unix-is-there-an-equivale)
313 total views, 1 today
Recent Comments