La stratégie de groupe dans notre environnement écrase la variable PATH chaque fois que je me connecte et, lorsque j'exécute un ordinateur `` non standard '', elle se trompe complètement (C: \ Windows vs C: \ WINNT, répertoires manquants, etc.). Actuellement, je le modifie manuellement chaque fois que je me connecte, mais cela commence à devenir ennuyeux.
Si j'utilise la commande SET pour modifier la variable PATH dans un fichier de commandes, elle n'a qu'une portée locale, donc la modification ne s'applique qu'aux commandes du fichier de commandes.
set PATH=C:\WINNT;C:\WINNT\System32
set PATH
Ce fichier de commandes affichera le nouveau chemin, mais si je lance ensuite set PATH
sur la ligne de commande, ce sera toujours le chemin d'origine.
Comment définir l' environnement global PATH dans un fichier batch? Ou existe-t-il une autre technique que je peux utiliser?
la source
Pour définir votre chemin dans le registre afin qu'il se propage à, vous pouvez créer un script PowerShell qui utilise une variante de ceci:
Mais quand je l'ai essayé tout à l'heure, j'ai regardé Propriétés système> Variables d'environnement, non seulement j'ai ajouté mon chemin de test, mais il a doublé celui existant. Il faut donc régler ce problème.
Basé sur cette page .
la source