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 :

Appel de variables entre des fichiers BATCH


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    BOGA
    Inscrit en
    Avril 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BOGA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 24
    Par défaut Appel de variables entre des fichiers BATCH
    Bonjour,
    j'ai plusieurs fichiers batchs sous une même racine (définit comme %path% pour le système), comme suit:

    C:\env\batch1.bat
    C:\env\batch2.bat
    C:\env\batch3.bat
    C:\env\batch4.bat
    C:\env\batch5.bat


    est ce qu'on peut définir une varibale dans "batch1" par exemple et l'utiliser dans "batch2" ?

    remarque: En faite ces batchs sont pour définir des commandes à utiliser en ordre indiqués ( cad de 1 à 5) pour un traitement particulier.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 29
    Par défaut
    les variables sont en quelque sorte dupliquées pour créer un nouvel environnement dans chaque 'invite de commande'.
    Cet environnement temporaire disparait à la fermeture de l'invite de commande.

    Chaque 'invite de commande' crée son propre environnement temporaire qui est totalement isolé des autres.

    Tant que tu restes dans le même contexte (la même invite de commande), les variables sont partagées mais uniquement dans ce contexte.

    Par exemple:
    - Si depuis l'explorateur tu lances 1 script puis un autre script (en double-cliquant avec la souris par exemple), chaque script aura son propre environnement et donc aucun partage ne sera possible entre les scripts.
    - Par contre, si un script appelle un autre script(avec 'call' par exemple), l'environnement temporaire sera le même pour les 2 scripts et le partage des variables marchera.


    A noter que si un script (ex batch1.cmd) appelle un autre script avec cmd /c (ex: cmd /c batch2.bat), cela créera un nouvel environnement pour batch2.bat copié depuis celui de batch1.bat.
    Donc batch2.cmd aura une copie des variables créées par batch1.bat.
    A la fermeture de batch2.cmd, la copie de l'environnement disparait.

  3. #3
    Membre averti
    Homme Profil pro
    BOGA
    Inscrit en
    Avril 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BOGA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 24
    Par défaut Thx
    merci "raivac", c'est exactement ce que vous dites, moi je lance un seul cmd, et j’exécute dessus des commandes crée dans un dossier dont le chemin est mis comme PATH temporaire.
    merci pour le note

Discussions similaires

  1. "Partager" des variables entre différents fichiers
    Par clairetj dans le forum Langage
    Réponses: 8
    Dernier message: 04/02/2014, 11h04
  2. Variable entre deux fichiers java script
    Par Canard64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/05/2008, 15h58
  3. [XSLT] Passage de variable entre deux fichiers xsl
    Par kimar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/06/2007, 10h59
  4. concaténer une variable entre des méthodes.
    Par M. sébastien dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 01/06/2007, 20h42
  5. transfert d'information entre des fichiers
    Par Amallric dans le forum Langage
    Réponses: 10
    Dernier message: 21/09/2006, 08h50

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