Création de plusieurs dossiers

Résolu
j'aimerai que mon programme créer 9 dossier et je voudrai le simplifier au maximum
j'en suis arrivé la mais mon programme ne marche pas merci de m'aider
set 1=1
set dossier=1
@echo off
cls
:arborescence
set /a dossier=%dossier%+%1%
md %dossier%
if %dossier% LEQ 9 goto arborescence else goto fin

:fin
exit

11 réponses

  1. @echo off

    rem on définit le répertoire de travail
    cd %USERPROFILE%\Desktop

    rem on définit le nom des dossiers à créer
    set dossier=dominator

    :arborescence

    rem on compte de 1 à 9 tout en créant les dossiers
    for /L %%A in (1,1,9) do (md %dossier%_%%A)

    exit
    1
    1. Essaie comme ça :

      @echo off

      cd %USERPROFILE%\Desktop

      set dossier=dominator

      :arborescence

      for /L %%A in (1,1,9) do (md %dossier%_%%A)

      exit
      0
      1. tu peu comment er ton code je ne comprend pas toute les commandes
        0
        1. ok merci beaucoup mais j'aimerai aussi faire des sous dossier numéroté de 1 a 9 dans chaque dossier et sans connaître les lignes de code utilisé c'est un peu dur peut tu m'aider stp
          0
          1. @echo off

            cd %USERPROFILE%\Desktop

            :arborescence

            for %%A in (Adam Lilith Sachiel Shamshel Ramiel Sandalphon) do (

            md %%A

            for /L %%B in (1,1,9) do (md %%A\dominator_%%B)

            )

            exit
            0
        2. Si tu préfères donner des vrais noms de dossier plutôt que des numéros, voilà une autre technique :

          @echo off

          cd %USERPROFILE%\Desktop

          :arborescence

          for %%A in (Adam Lilith Sachiel Shamshel Ramiel Sandalphon) do (md %%A)

          exit
          0
          1. ok merci je commence a comprendre
            0
            1. au fait a quoi correspond %% A ?
              0
              1. Par exemple :

                for %%A in (Adam Lilith Sachiel Shamshel Ramiel Sandalphon) do (md %%A)

                Dans cette boucle, la variable %%A prend successivement les valeurs suivantes : Adam Lilith Sachiel Shamshel Ramiel Sandalphon
                0
            2. merci encore tu m'a grandement aidé
              0
              1. De rien ;)
                0
            3. en fait non désolé j'ai un autre problème mon script étant celui la
              @echo off

              cd %USERPROFILE%\Desktop

              : arborescence

              for /L %%A in (1,1,9) do (md %%A)

              for /L %%B in (1,1,9) do (md %%A\1_%%B)

              exit

              il me fait bien les 9 premiers dossiers mais en créer un 10eme portant le nom de %a et ne créer pas les sous dossier mais je ne sais pas pourquoi peux tu m'aider stp
              0
              1. C'est parce que tu n'as pas inclus la deuxième boucle dans la première :

                @echo off

                cd %USERPROFILE%\Desktop

                for /L %%A in (1,1,9) do (

                md %%A

                for /L %%B in (1,1,9) do (md %%A\1_%%B)

                )

                exit
                0
            4. merci encore cette fois je pense que c'est bon
              0
              1. Ok
                0