Modif variable d'environnement dans .bat

Modif variable d'environnement dans .bat - Shell/Batch - Programmation

Marsh Posté le 05-04-2006 à 14:18:48    

salut,  
 
J'essaye de modifier une variable d'environnement par un fichier batch, que voici :  
 
@echo off  
break on  
set ORACLE_HOME=c:\Ora10g  
echo ********************  
set ORACLE_HOME  
pause  
 
Il m'affiche bien la variable modifiée (set ORACLE_HOME), par contre lorsque je vais au niveau des propriétés systèmes de windows (XP), la variable n'a pas changé. Pour que la modification soit prise en compte il faut que je le fasse directement au niveau de l'interface des propriétés systèmes!  
 
Qqn a une idée? me manque t-il qq chose au niveau du fichier bat?  
 
Merci  
Couse1  :bounce:

Reply

Marsh Posté le 05-04-2006 à 14:18:48   

Reply

Marsh Posté le 05-04-2006 à 15:15:55    

En faisant un "set ORACLE_HOME=c:\Ora10g", tu modifies la variable en 'local', c'est à dire seulement dans l'invite de commande active.
 
Si tu veux modifier une variable directement sous windows, tu peux le faire en passant par le registre. Le problème, c'est que je ne me souvient plus dans quelle clé ça se trouve.
 
Désolé, je ne t'aide pas beaucoup mais si j'ai + d'infos, je te tiens au jus.
 
En tout cas, si tu tiens absolument à intégrer tout ça dans un batch, tu n'auras plus qu'à rajouter la ligne :  
"reg add ..."
si tu as XP ou 2000 bien sûr.


---------------
http://tetar31company.free.fr
Reply

Marsh Posté le 05-04-2006 à 15:39:11    

Ok ! je te remercie!

Reply

Marsh Posté le 05-04-2006 à 20:47:11    

Ou autrement, cherche un utilitaire appelé setx.exe, disponible dans le Support Tools de Microsoft.

Reply

Sujets relatifs:

Leave a Replay

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