Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1188 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Actualiser les variables d'environnement au cours d'un BATCH

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Actualiser les variables d'environnement au cours d'un BATCH

n°1261101
madmartiga​n
Desperate Houseman
Posté le 07-12-2005 à 16:05:27  profilanswer
 

Salut,
 
comment puis-je actualiser les valeurs des variables d'environnement utilisées au cours d'un BATCH ?
 
Je m'explique.
 
Lorsqu'on lance un BATH (.BAT, .CMD) ou même simplement une fenetre de commande "command.exe", on ne travaille pas directement sur les variables d'environnement mais sur des copies:
si on fait :
(En supposant PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM32 )

C:\> SETX PATH %PATH%;C:\MADMARTIGAN
C:\> PATH
PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM32

la modification du PATH n'est pas visible
on laisse cette fenetre de commande ouverte et on en ouvre une autre

C:\> PATH
PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM32;C:\MADMARTIGAN

Si on reviens sur la première fenetre de commande :

C:\> PATH
PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM32

Ce n'est donc pas un simple problème d'actualisation : la variable PATH d'origine est copiée au lancement de l'interpreteur et on ne travaille que sur la copie.
SETX sait écrire dans la variable d'environnement mais pas y lire
Si on fait un

SET PATH=%PATH%;MAD_MARTIGAN

on crée une variable LOCALE nommée PATH qui préempte sur la variable d'environnement, mais elle n'est utilisable QUE dans l'interpréteur, dans l'autre fenêtre la valeur de PATH n'est pas modifiée...
 
Est ce qu'il existe une commande qui permette de "raffraichir" les copies locales des variables ?


---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
mood
Publicité
Posté le 07-12-2005 à 16:05:27  profilanswer
 

n°2327999
max_puech
Posté le 22-01-2019 à 10:55:23  profilanswer
 

Bonjour,
 
Je recherche aussi la réponse à ce problème.
 
@+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Actualiser les variables d'environnement au cours d'un BATCH

 

Sujets relatifs
Extraction d'une suite de chiffres variables d'un chaine variableRécupérer les infos d'un fichier txt en batch
J'ai un problème avec les evenements et les variables javascript ?Récupérer la première lettre d'une variable en batch?
Code de retour d'un batch windows[Résolu!] Besoin de cours en C++ sur Marseille
un "try" en batch??Remplacer N° de ligne cellules par variables
batch pour ouvrir un dossier au demarrage ?Variables de groupe d'utilisateur
Plus de sujets relatifs à : Actualiser les variables d'environnement au cours d'un BATCH


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR