129 votes

Comment mettre à jour la variable PATH en permanence depuis cmd ? Windows

Si j'exécute set PATH=%PATH%;C:\\Something\\bin de cmd et ensuite exécuter echo %PATH% - je voir cette chaîne de caractères ajoutée en chemin. Si j'ai fermer et ouvrir cmd, que la nouvelle chaîne n'est pas en CHEMIN. Comment puis-je mettre à jour CHEMIN d'accès de façon permanente à partir de cmd pour tous les processus à l'avenir, non seulement pour le processus en cours? Je ne veux pas le faire en allant dans les Propriétés du Système -> Avancé -> variables d'Environnement et il n'CHEMIN de mise à jour.

Cette commande doit être exécutée à partir d'une application java (mon autre question).

144voto

panny Points 821

Utilisation

setX PATH « % PATH% ; C:\Something\bin »

Il faut garder à l’esprit, le nouveau chemin d’accès n’est pas visible dans votre courant `` .

Mais si vous regardez dans le registre ou sur un nouveau avec vous pouvez voir la nouvelle valeur.

Espoir qui aide.

43voto

David Heffernan Points 292687

La documentation sur la façon de faire ce qui peut être trouvé sur MSDN. La clé de l'extrait est ceci:

Ajouter par programmation ou de modifier les variables d'environnement système, les ajouter à la clé de registre HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment clé de registre, puis diffuser WM_SETTINGCHANGE message avec lParam ensemble de la chaîne de "l'Environnement". Cela permet aux applications, telles que la coquille, pour ramasser vos mises à jour.

Notez que votre application a besoin d'élévation des droits d'administrateur pour pouvoir modifier cette clé.

Vous indiquez dans les commentaires que vous seriez heureux de modifier juste le par-l'environnement de l'utilisateur. Le faire en modifiant les valeurs dans la clé de registre HKEY_CURRENT_USER\Environnement. Comme avant, assurez-vous que vous diffuser WM_SETTINGCHANGE message.

Vous devriez être en mesure de le faire à partir de votre application Java assez facilement à l'aide de la JNI classes de registre.

4voto

Steve F Points 319

Pour fins de référence, pour quiconque recherche comment modifier le chemin d'accès par code, je cite un post utile par un programmeur Delphi à partir de cette page web: http://www.tek-tips.com/viewthread.cfm?qid=686382

TonHu (Programmeur) 22 Oct 03 17:57 j'ai trouvé où j'ai lu l'original l'affichage, c'est par ici: http://news.jrsoftware.org/news/innosetup.isx/msg02129....

L'extrait de ce que vous avez besoin est ceci:

Vous devez spécifier la chaîne de caractères "Environnement" dans LParam. En Delphi, vous feriez faire de cette façon:

 SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, Integer(PChar('Environment')));

Il a été proposé par la Jordanie Russell, http://www.jrsoftware.orgle auteur (un.o.) InnoSetup, ("Inno Setup est un logiciel gratuit installer pour Les programmes de Windows. D'abord introduit en 1997, Inno Setup aujourd'hui rivaux et surpasse même dans le commerce de nombreux installateurs ensemble des fonctionnalités et des la stabilité".) (J'aimerais juste plus de gens à utiliser InnoSetup )

HTH

3voto

Evgeni Sergeev Points 1517

Ce script http://www.autohotkey.com/board/topic/63210-modify-system-path-gui/

inclut tous les appels API Windows nécessaires qui peuvent être refactorisés pour vos besoins. C’est en fait un GUI AutoHotkey pour modifier le chemin d’accès système facilement. Doit être exécuté en tant qu’administrateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X