Partage
  • Partager sur Facebook
  • Partager sur Twitter

Batch modif variable dans une boucle for

Batch modifier la valeur d'une variable dans une Double boucle For

Anonyme
    8 septembre 2017 à 15:28:46

     

    Mon problème est dans le titre.

    For /f "delims=" %%x in (blablabla) do (
       Set /A pass=0
       For /f "tokens=1" %%y in (blablabla) do (
           If %%x == %%y if %pass%==0 (
               Set /A pass=1                rem this line do NOTHING !
               Echo %pass%
           )
       )
    )

    Je cherche juste à pouvoir modifier la valeur de "pass" dans la deuxième boucle, seulement il garde toujours la valeur de 0, j'ai tout essayer, toutes les syntaxe possible, j'ai essayé de setlocal, j'ai même essayer d'utiliser des goto de cette manière :

    For /f "delims=" %%x in (blablabla) do (
        For /f "tokens=1" %%y in (blablabla) do (
            If %%x == %%y (
                 goto plswork
            )
        )
        :plswork
    )

    Si vous aviez une réponse ce serait cool !

    Edit: Si vous voulez la solution, je l'explique sur un autre post :

    https://stackoverflow.com/questions/46117325/batch-can-not-change-the-value-of-a-variable-in-a-double-loop-for

    -
    Edité par Anonyme 8 septembre 2017 à 16:38:18

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      8 septembre 2017 à 18:37:31

      ça ressemble au même problème qu'ICI... sinon j'y connais pas grand chose en batch.
      • Partager sur Facebook
      • Partager sur Twitter
        8 septembre 2017 à 23:40:43

        Histoire de mettre l'exemple ici :

        @echo off
        setlocal ENABLEDELAYEDEXPANSION
        set pass=0
        For /f "delims=" %%x in ("blablabla") do (
            set /a pass=!pass!-!pass!
            For /f "tokens=1" %%y in ("blablabla") do (
                If "%%x"=="%%y" if !pass! EQU 0 (
                    set /a pass=!pass!+1
                    echo !pass!
                )
            )
        )
        pause
        exit
        



        Pour comprendre l'expansion de variable ==> ici

        -
        Edité par Zaibai 8 septembre 2017 à 23:46:13

        • Partager sur Facebook
        • Partager sur Twitter

        Batch modif variable dans une boucle for

        × 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