Puis-je supprimer des éléments (apparemment) redondants entre mes deux variables Windows PATH?

3

Pour une raison quelconque (et je ne sais pas si cela est standard sous Windows), j'ai 2 variables PATH dans les paramètres système Windows sous Variables d'environnement.

Variables d'environnement Windows

Puis-je supprimer de l'un d'eux tout ce qui existe déjà dans l'autre? Y a-t-il une différence entre eux qui justifierait de tout conserver aux deux endroits?

Mise à jour : j'ai un accès administratif à mon ordinateur portable (même s'il s'agit d'une machine professionnelle) et il n'y a pas d'autre utilisateur.

iconoclaste
la source

Réponses:

5

Oui, c'est normal - l'un est le PATH spécifique à l'utilisateur ( HKCU\Environment\PATHdans le registre) et l'autre le System PATH ( HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH). Notez que la variable d'environnement User PATH n'est pas présente par défaut lorsqu'un nouveau compte est créé. Elle est créée manuellement si nécessaire ou par un programme installé par l'utilisateur.

Si vous devez les nettoyer, supprimez les doublons dans User PATH. Le chemin utilisateur est ajouté au chemin système, et ce dernier est commun à tous les utilisateurs. Vous pouvez voir la valeur combinée à l'aide des commandes PATHou SET. N'oubliez pas que les modifications apportées à ces variables ne seront pas reflétées dans les fenêtres d'invite de commande déjà ouvertes.

Karan
la source
C'est tout à fait normal, ne le tripotez pas ou vous finirez probablement par casser quelque chose d'une manière obscure.
Bigbio2002
2
@ Bigbio2002: Oui, mais tant que l'on fait attention, tout va bien. L'interface utilisateur d'édition est horrible cependant. Nous avons vraiment besoin d’un champ de texte plutôt que d’un long champ de texte défilant horizontalement.
Karan
1
Pour ajouter à ce qui a été dit, si vous êtes le seul utilisateur du système, vous ne remarquerez même pas la différence, mais avec plusieurs, il existe des scénarios courants dans lesquels il est avantageux que chaque utilisateur ait ses propres variables d'environnement. Et comme @Karan l'a dit, manipulez la variable User PATH, et non la variable système, car c'est beaucoup plus important et les éléments à exécuter avant que l'utilisateur ne soit connecté peuvent en dépendre.
Nurchi
@ Karan: oh mon Dieu, l'interface utilisateur est vraiment horrible . Je dois tout copier dans un éditeur de texte et remplacer les séparateurs par des sauts de ligne avant de pouvoir modifier quoi que ce soit, puis inverser le processus pour le remettre en place.
iconoclaste
1
@iconoclast: Oui. Je suis sûr que quelqu'un doit avoir mis au point un éditeur d'environnement ou un éditeur PATH, mais il ne s'agit là que d'une de ces choses où une interface utilisateur par défaut utilisable aurait dû être une évidence.
Karan
1

Personne n’est le chemin système , et l’autre est le vôtre , qui est ajouté au chemin système. Ouvrez une fenêtre de commande et tapez pathpour voir le résultat.

Si vous supprimez de manière arbitraire du chemin système des éléments à ajouter au chemin utilisateur , vous risquez d'interférer avec des processus que vous ne possédez pas. Le fait que vous soyez le "seul" utilisateur du système, par exemple, ne signifie pas que tous les processus - même ceux que vous initiez - s'exécutent avec le même environnement et les mêmes autorisations. (La suppression du chemin de l' utilisateur est plus sûre, mais cette distinction était absente de la question).

En discutant des chemins redondants, il y a au moins deux cas:

  • le même répertoire, répété
  • exécutables avec le même nom mais dans des répertoires différents.

L'identification des répertoires répétés est la plus simple sur le chemin complètement substitué à partir de la ligne de commande. Dans la boîte de dialogue Variables d'environnement système, vous pouvez avoir des symboles qui seront remplacés ultérieurement.

Comme l’a noté l’un des commentaires, il est difficile d’éditer le chemin dans la boîte de dialogue en raison de la mauvaise interface utilisateur. Je vérifie généralement le chemin en utilisant le port Windows de conflict, ce qui me permet de voir où se trouvent divers programmes le long du chemin. En documentant cela il y a quelque temps, j'ai trouvé quelques questions connexes concernant les moyens de montrer votre PATHforme lisible:

Thomas Dickey
la source
"Non" à la question de savoir si je peux supprimer les éléments redondants? Pourquoi pas? Le reste de votre réponse ne prend pas en charge la réponse "non". Pourquoi voudrais-je que le chemin soit répété?
iconoclaste