Problème avec la commande set Path

Problème avec la commande set Path - Shell/Batch - Programmation

Marsh Posté le 23-05-2005 à 14:41:15    

Salut à tous,
 
je souhaite ajouter à la variable d'environements Path sous xp
 
le chemin suivant via un fichier bat (afin d'eviter de passer par les menu chiant de windows):
 
C:\program files\Havas Medimedia\Communs
 
j'utilise la commande suivante  
 

Code :
  1. set PATH=%PATH%;C:\program files\Havas Medimedia\Communs


 
cela fonctionne correctement, mais dès que je ferme la console, le chemin que j'ai ajouté
ne se trouve dans la variable path   :??:    
 
y t-il un moyen via la commande précédente de rendre l'ajout de ce chemin permanent??
 
Merci d'avance
 

Reply

Marsh Posté le 23-05-2005 à 14:41:15   

Reply

Marsh Posté le 23-05-2005 à 14:57:22    

Normal que les modifications à la commande PATH disparaissent à la fermeture de la console : cette modification n'est valable QUE pour le shell courant, ainsi que les fils éventuels, mais JAMAIS pour le(s) parent(s).
 
C'est ainsi (et c'est tant mieux).
 
Pour ce que tu veux faire, je ne sais plus si c'est en base de registre ou dans un fichier.

Reply

Marsh Posté le 23-05-2005 à 16:32:52    

Quelqu'un d'autre à une petite idée??

Reply

Marsh Posté le 23-05-2005 à 21:04:00    

utilitaire setx de W2K et +  permet de modifier des variables machines.
 
se trouve soit chez Windows soit chez sysinternal.com

Reply

Marsh Posté le 05-10-2009 à 11:06:13    

Je réuppe ce topic parce que je rencontre le même problème que le posteur, à savoir que je souhaite modifier le path via un batch, mais que ces modifications ne sont pas prises en compte hors-console.
 
Existe-t-il un chemin dans le registre Windows auquel cas je pourrais passer par ce biais ?

Reply

Marsh Posté le 06-10-2009 à 10:39:34    

Code :
  1. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment||Path


 
;)

Reply

Marsh Posté le 06-10-2009 à 10:49:31    

Merci :d
 
Et dans le batch, j'arrive à ça :
 

Code :
  1. reg Query HKEY_CURRENT_USER\Environment /v path | findstr /i /c:"C:\MONCHEMIN" >nul
  2. if not %errorlevel%== 0 REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /d "C:\MONCHEMIN;%PATH%" /f


 
(ce qui permet de ne pas rerentrer le chemin si celui-ci existe déjà)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed