[Batch] Deplacer des fichiers dans des sous-dossiers

Résolu
mickaelb91 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
mickaelb91 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai trouvé pas mal d'astuces sur le net pour le déplacement de fichiers sous batch.
Aujourd'hui j'ai besoin d'une commande spécifique que je n'arrive pas à mettre en place.

Je pense que je ne suis pas loin de la commande finale, mais pour l'instant elle ne fonctionne pas.

J'aimerai déplacer des fichiers de type .ext dans des sous-dossiers propres à leurs dossiers parents :

Dossier01
|-----------Sous-dossier01
|-----------fichier01.ext
Dossier02
|-----------Sous-dossier02... etc.

voici la commande qui marche lorsqu'on se place directement dans Dossier01 :

echo off
for %%f in (*.ext) Do (
mkdir Sous-dossier01
move %%f Sous-dossier01
)

J'aimerai alors pouvoir utiliser la commande dans le répertoire parent, pour pouvoir appliquer la modification à Dossier02, Dossier03, etc...

Merci de votre aide !

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    quelque chose comme ça ?
    (on est dans le répertoire contenat les DossierXX
    echo off
    for %%a in (Dossier*) do (
    cd %%a
    mkdir Sous-%%a
    for %%f in (*.ext) Do (
    move %%f Sous-%%a
    )
    cd ..
    )
    1
  2. mickaelb91 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci ça m'a été très utile ! ;)

    Je n'avais pas pensé a faire une sous-commande Do dans un autre Do -.-'

    Merci encore.
    0