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