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 :

Novice, je ne comprend pas [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 20
    Par défaut Novice, je ne comprend pas
    Bonjour !

    Je suis novice dans le Batch et je suis le tutoriel suivant : https://initscreen.developpez.com/tu...t-batch/#LVIII

    Dans le chapitre "VIII. Les fichiers de réponse", dans la partie "VIII-B. Lecture d'un fichier « *.ini »" on a 3 fichiers. Un fichier stock.ini qui contient des données, un fichier ini_reader.bat qui lit le fichier stock.ini et un fichier que j'ai nommé boire.bat (script 91).

    Je comprend le code de boire.bat (script 91) jusqu'à ce moment-là :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        for /f "delims=" %%a in ('ini_reader.bat /f stock.ini /s !Choix%ChoixClient%!') do set "%%a"
        if "!bar!"=="lucky" (
            echo C´est votre jour de chance, on a pas encore été livré, mais il nous en reste.
        ) else (
            echo Pas de chance, on a pas encore été livré.
        )
        if "!foo!"=="found" (
            set /a "Addition+=!foobar!"
            set /a "NbConsommation+=1"
        )

    En effet, que fait-on de %%a ? De plus j'ai compris qu'on test que bar est égale à lucky, mais je ne comprend pas pourquoi note-t-on "!bar!" alors qu'on l'a définie nul part dans le code.

    Pourriez-vous m'expliquez s'il vous plait ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 218
    Par défaut
    Imaginons que ton choix est Beer


    La commande ini_reader.bat /f stock.ini /s !Choix%ChoixClient%! doit afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foo=found
    bar=lucky
    foobar=2
    Cette sortie est récupéré par la boucle ForInDo, pour chaque itération, et contenu dans %%a
    Donc il faut imaginer qu'a la première boucle de ForInDo %%a vaudra foo=found
    set "%%a" se traduit donc par set "foo=found"
    puis
    set "bar=lucky"
    set "foobar=2"


    Je pense que ça répond à tes deux interrogations

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 20
    Par défaut
    Je te remercie !

    Je n'avais pas compris que lorsqu'on faisait !Choix%ChoixClient%! pour %ChoixClient% = 1 on avait la valeur de Choix1 retardée.

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

Discussions similaires

  1. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 14h01
  2. [Novice]Tracert ne marche pas
    Par developpeur_mehdi dans le forum Développement
    Réponses: 4
    Dernier message: 26/04/2004, 17h32
  3. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 11h08
  4. [Rave] un message que je ne comprends pas
    Par Clotilde dans le forum Rave
    Réponses: 2
    Dernier message: 30/09/2003, 21h46

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