Création de plusieurs dossiers [Résolu/Fermé]

Signaler
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018
-
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
-
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

Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
@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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
Essaie comme ça :

@echo off

cd %USERPROFILE%\Desktop

set dossier=dominator

:arborescence

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

exit
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

tu peu comment er ton code je ne comprend pas toute les commandes
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

stp
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

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
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
@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
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
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
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

ok merci je commence a comprendre
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

au fait a quoi correspond %% A ?
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
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
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

merci encore tu m'a grandement aidé
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
De rien ;)
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

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
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
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
Messages postés
46
Date d'inscription
vendredi 3 mars 2017
Statut
Membre
Dernière intervention
30 décembre 2018

merci encore cette fois je pense que c'est bon
Messages postés
13372
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
9 avril 2021
4 281
Ok