IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Rafraichir le valeur du variable d'environnement


Sujet :

Scripts/Batch

  1. #1
    Débutant
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Points : 97
    Points
    97
    Par défaut Rafraichir le valeur du variable d'environnement
    Bonjour à tous,

    Je développe un script batch qui fait entre autre, la modification d'un variable d'environnement avec la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setx path "%path%;%Systemdrive%\Program Files (x86)\Files"
    Après et dans le même script j'ai besoin de lancer un .Exe qui utilise les fichiers qui trouve sous le dossier ajouté dans le variable d'environnement. Ce script ne tourne pas puisque la nouvelle variable d'environnement n'est pas pris en compte. J'ai essayé même de faire le deux scripts dans deux fichiers .bats différents et après faire l'appel de ce deux fichiers mais toujours en vain!! Par contre, quand j'appel le deux scripts manuellement ça marche comme il faut.

    Si j'ai bien compris, il faut rafraichir la variable d'environnement pour qu'il prend en compte la nouvelle valeur. Avez-vous une idée comment je peux le faire svp. Merci beaucoup d'avance !

  2. #2
    Débutant
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Points : 97
    Points
    97
    Par défaut
    je vous remercie pour votre réponse rapide. Avez-vous une idée comment je peux rafraîchir la valeur de cette variable dans le script Batch.

    Merci d'avance

  3. #3
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Pour rafraichir (vider) la variable localement :

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Salut,

    Les variables d'environnements système sont récupérées l'invite de commande, cmd.exe, à son lancement.

    Tu doit relancer un "cmd.exe" avec ton script voulant exploiter cette nouvelle variable.
    Je ne sais pas comment rafraichir/ré-évaluer les variables de l'invite en cours.

  5. #5
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Excuse moi pour ma première réponse j'ai dit une c........ ta synthaxe du setx est correct

    Pour redefinir une variable d'environement localement (dans le CMD en Cours),

    Maintenant si tu veux faire ça en mode global (permanent) pour le prochain CMD ouvert :


    Donc en combinant les 2 tu pourras faire ce qu'il te faut

    Maintenant pourquoi veux-tu faire ça ?

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  6. #6
    Débutant
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Points : 97
    Points
    97
    Par défaut
    Je lance un script batch qui a besoin d'un ensemble des fichiers DLLs qui sont définie lors de script dans le variable d'environnement PATH.

    Du coup, quand je lance le script ce variable d'environnement ne définie pas l'emplacement des fichiers DLLs et du coup les scripts qui exige cette nouvelle valeur du Path ne sont pas opérationnel. Ma question est comment je peux rafraichir cette valeur pour que la nouvelle valeur du PATH soit pris en compte.

    J'ai même essayé de découper le code en deux fichiers .bat et après faire l'appel de deux scripts: Le premier script ayant comme dernier ligne le script définissant la nouvelle variable du PATH et le deuxième fichier contenant les différents scripts qui exigent la nouvelle variable PATH. Ce deux scripts sont appelé par une troisième fichier .bat mais malheureusement en vain !

    Par contre quand je lance manuellement la première fichier bat et après la deuxième fichier, le script tourne comme il faut...

    Merci beaucoup d'avance !

  7. #7
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Dans ton cas un simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set "path=%path%;le_nouveau_chemin"
    dois faire l'affaire.

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  8. #8
    Débutant
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Points : 97
    Points
    97
    Par défaut
    Je vous remercie pour votre réponse. Je l'ai essayé mais la valeur n'est pas ajouté ni à la variable d'environnement système ni à la variable d'environnement Path de l'utilisateur en cours...

  9. #9
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut


    Essaye de faire ça juste pour faire un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    set path=%path%;c:\toto
    
    echo %path%
    pause
    et regarde si le dernier élement et bien c:\toto
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

Discussions similaires

  1. [Batch] test sur les valeurs des variable d'environnement
    Par ArnSpin dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/09/2010, 15h15
  2. valeur des variables d'environnement définitif
    Par melissouille dans le forum Linux
    Réponses: 21
    Dernier message: 20/04/2009, 16h51
  3. Réponses: 1
    Dernier message: 31/03/2007, 13h28
  4. Réponses: 8
    Dernier message: 02/10/2006, 17h16
  5. Récupérer la valeur d'une variable d'environnement
    Par poca10 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/02/2006, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo