Modif variable d'environnement dans .bat - Shell/Batch - Programmation
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.
Marsh Posté le 05-04-2006 à 20:47:11
Ou autrement, cherche un utilitaire appelé setx.exe, disponible dans le Support Tools de Microsoft.
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