Créer un dossier dans des répertoires précis

Résolu
kyuubi6 -  
 kyuubi6 -
Bonjour tout le monde,

J'aimerais parcourir un tas de dossier et à chaque fois que je ne trouve pas deux dossier alors en créer.
En français j'aimerais dire "quand tu trouves "0 - Etats Des Lieux" et pas "0 - Locataires" alors tu crées "0 - Locataires" mais je ne sais pas comment m'y prendre.
J'ai fait :

for /f "delims=" %%a In ('dir /ad/b/s \\lml.grp\datas\homes\rmacors\Desktop\arbo ') Do (
echo %%a | find "0 - Etats Des Lieux" > nul && mkdir %%a
)
pause
Il me trouve bien le bon dossier mais je ne sais pas comment lui dire "crées un dossier ou tu te trouves"

Merci pour votre aide

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    j'ai pas testé, essayer
    set d1=0 - Etats Des Lieux
    set d2=0 - Locataires
    for /R "\\lml.grp\datas\homes\rmacors\Desktop\arbo" %%a in (.) Do (
    if not exist "%%a\%d1%" echo mkdir "%%a\%d1%"
    if not exist "%%a\%d2%" echo mkdir "%%a\%d2%"
    )
    enlever les echo pour effectuer
    0
  2. kyuubi6
     
    Merci
    Je viens de le tester mais le problème c'est qu'il boucle...le script ne s'arrête pas
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    j'ai l'impression qu'il boucle parce qu'on crée de nouveaux dossiers dans lesquels il rentre, je cherche une autre métode
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ta méthode était meilleure, essayer
    set d1=0 - Etats Des Lieux
    set d2=0 - Locataires
    for /f "delims=" %%a In ('dir /ad/b/s \\lml.grp\datas\homes\rmacors\Desktop\arbo ') Do (
    if not exist "%%a\%d1%" echo mkdir "%%a\%d1%"
    if not exist "%%a\%d2%" echo mkdir "%%a\%d2%"
    )
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question