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 :

Passage de variable d'un batch appelé d'un autre batch via la commande start [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut Passage de variable d'un batch appelé d'un autre batch via la commande start
    Salut,

    manque de pot, il y a un sujet similaire ( http://www.developpez.net/forums/d81...e-batch-batch/ ) mais qui ne résoud pas mon problème qui est un peu différent.

    Voici le problème :
    - j'ai un batch qui s'ouvre dans une fenêtre
    - et j'ouvre un fichier .cmd dans une autre fenêtre, grâce à la commande start.
    - cette nouvelle fenêtre est un message du genre "Apparemment blablabla, voulez-vous blablabla ?".
    - et je voudrais qu'en tapant une réponse, cette fenêtre se ferme, qu'on revienne à la fenêtre du batch et que ce qui a été tapé soit pris en compte.


    Bien entendu c'est coton. Il ne suffit pas de caler un set /p choix= dans le batch ou le .cmd, puisque que toute variable crée dans ce dernier meurt quand sa fenêtre spécialement crée se ferme.
    edit : je rajoute que bien entendu je connais l'utilisation de la commande call, mais que je souhaitais plutôt créer une nouvelle fenêtre avec start

    J'ai pensé à setx, mais j'ai besoin de plus d'infos.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut
    Bon, ou avais-je la tête, il me suffisait de copier la variable dans un fichier et de lire le fichier avec une boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    set DeVit=boulet
    echo %DeVit%>annales_du_forum.txt
    for /f %%a in (annales_du_forum.txt) do call :rires
    goto suicide
    :rires
    echo hahahahaha
    goto :eof
    :suicide
    exit

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    voici un autre exemple:

    tu créer un fichier de commandes waitmsg.bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    echo Attente du message..
    
    :checkmsg
    if exist {msg} (
       set/p msg=<{msg}
       call echo %%msg%%
    ) else (
      ping -n 2 localhost >nul
      goto:checkmsg 
    )
    del {msg}
    pause
    et un autre fichier msg.bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    :up     
    @=(
        cls 
        set /p choix=Votre message %
        if defined choix (call echo %%choix%% > {msg}) else (goto:up)
      )
    tu lances waitmsg.bat puis tu execute msg.bat

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Par défaut
    Merci pour l'astuce

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/11/2011, 09h29
  2. Variable dans une fonction appelée par une autre fonction
    Par CyrilD dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2010, 13h42
  3. [Batch] Passage de variable d'un Batch a un autre batch
    Par calamarz dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 01/10/2009, 16h11
  4. Appel d' une autre page via un "OnMouveOver"
    Par MaxAntoine1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/06/2008, 20h27
  5. Réponses: 7
    Dernier message: 26/07/2006, 14h48

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