Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Batch] Appel d'étiquette avec la commande call

    19 février 2019 à 22:07:15

    bonjour à tous(tes),

    je fais un algorithme en batch utilisant la commande call, et je voulais savoir:

    étant donné que la commande call peut appeler soit des programmes / fichiers, sois des étiquettes à l'intérieur du programme, je me demandais s'il était possible d'appeler des étiquettes dans un autre programme batch, merci de votre réponse!

    -
    Edité par RobinDelaporte3 19 février 2019 à 22:11:42

    • Partager sur Facebook
    • Partager sur Twitter
      20 février 2019 à 15:48:14

      Bonjour,

      Non tu ne peux pas appeler directement une étiquette qui se situe dans un autre script.

      Cependant, tu peux faire un call de ton second script et via ce call passer un argument.

      Cet argument servirait de filtre dans ton second script pour aller à l'étiquette souhaité ;).

      J'espère avoir été assez clair :-°.

      • Partager sur Facebook
      • Partager sur Twitter
        20 février 2019 à 22:06:24

        oui, merci, j'ai fait passer l'information par un fichier texte, mais si tu as un meilleur exemple pourrais-tu me le donner?

        Merci de ta réponse en tout cas

        • Partager sur Facebook
        • Partager sur Twitter
          21 février 2019 à 3:40:40

          Bien sûr, voici un exemple :

          script1.bat :

          @echo off
          echo debut du script1
          call script2.bat label3
          echo end du script1
          pause
          exit
          

          script2.bat :

          @echo off
          If "%1"=="" (
          	exit /b
          ) else (
          	call :%1
          	exit /b
          )
          
          :label1
          echo label1
          GOTO:EOF
          
          :label2
          echo label2
          GOTO:EOF
          
          :label3
          echo label3
          GOTO:EOF
          




          • Partager sur Facebook
          • Partager sur Twitter
            21 février 2019 à 23:49:53

            il y a quelque chose que je ne comprend pas, j'essaye avec un algo test de ma création, mais alors que le chemin d'accès est bon ainsi que le nom du label destination j'atterris sur le premier label du programme (début du programme)
            • Partager sur Facebook
            • Partager sur Twitter
              22 février 2019 à 1:30:13

              Sans ton code je vais avoir du mal à t'aider.

              As-tu testé mon exemple ? Te convient-il ?

              • Partager sur Facebook
              • Partager sur Twitter
                22 février 2019 à 15:04:32

                Oui je comprend mieux ça marche maintenant mais que signifie %i?
                • Partager sur Facebook
                • Partager sur Twitter
                  23 février 2019 à 15:13:13

                  Bonjour,

                  %1 (et non %i) récupère le 1er argument.

                  Un peu plus de détail ici : http://www.progmatique.fr/article-111-Batch-arguments-ligne-commandes.html

                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Batch] Appel d'étiquette avec la commande call

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown