Une commande lancée dans Windows peut ouvrir une version inattendue d’un programme, même après l’installation d’une version plus récente. Ce décalage vient souvent du chemin d’exécution, de l’ordre de recherche des dossiers ou d’un terminal qui conserve une ancienne configuration.
Comprendre le rôle de chaque variable d’environnement aide à diagnostiquer ces écarts sans modifier au hasard les paramètres du système. Le fonctionnement de la variable PATH, ses priorités et les précautions de modification éclairent les points essentiels.
A retenir :
- Ordre de PATH déterminant pour la résolution des commandes
- Portée utilisateur ou système adaptée aux besoins réels
- Vérification des dossiers avant toute modification persistante
- Nouveau terminal nécessaire pour charger l’environnement actualisé
Variable PATH de Windows et résolution des commandes
Pour comprendre une mauvaise version lancée, il faut d’abord suivre la recherche effectuée par Windows et le terminal. PATH fournit une liste de répertoires où rechercher les exécutables, plutôt qu’un inventaire de tous les fichiers présents sur le disque.
Comment le chemin d’exécution désigne un programme
Selon Microsoft Learn, PATH désigne les répertoires utilisés pour rechercher des fichiers exécutables lorsque leur chemin complet n’est pas fourni. Dans l’invite de commandes, les entrées sont séparées par des points-virgules et l’ordre de recherche peut déterminer le programme trouvé en premier.
Imaginons Nadia, qui installe une nouvelle version de Python, puis saisit sa commande habituelle dans un terminal. Si un ancien dossier apparaît avant le nouveau dans le PATH effectif, l’ancienne version peut être exécutée malgré l’installation réussie.
Pour distinguer les résultats, Windows propose des outils adaptés à chaque interpréteur et à chaque question posée. Ces vérifications révèlent si le chemin est absent, mal ordonné ou associé à un autre emplacement.
Outils de vérification des commandes :
- where.exe python affiche les exécutables correspondants trouvés dans les emplacements de recherche.
- Get-Command python indique la commande PowerShell qui sera invoquée, y compris certains alias.
- echo %PATH% affiche la valeur de PATH dans l’invite de commandes.
- $env:PATH -split ‘;’ présente les dossiers séparément dans PowerShell.
PATH système et PATH utilisateur
Selon Microsoft Learn, les variables d’environnement transmettent aux processus des informations utiles, notamment des chemins et des paramètres. Windows distingue les valeurs définies pour le compte connecté de celles destinées à l’ensemble des utilisateurs.
Portée
Utilisation
Précaution
Utilisateur
Outils propres au compte
Ne modifie pas directement les autres comptes
Système
Logiciels accessibles à tous
Modification généralement réservée à l’administration
PATH effectif
Recherche des exécutables
L’ordre des entrées peut changer le résultat
Variable classique
Paramètre nommé, tel que JAVA_HOME
La valeur utilisateur peut prévaloir pour le compte
Pour PATH, les listes système et utilisateur sont généralement combinées lors de la création d’un processus, le chemin système étant placé avant celui de l’utilisateur. Le résultat effectif mérite donc une vérification lorsque plusieurs versions partagent le même nom.






