Cette commande permets de supprimer les dossiers et sous-dossiers vides d'un dossier.
Ouvrir une console Windows et se placer à la racine du dossier choisi avec la commande cd /D . Dans l'exemple on se place dans le dossier D:\dossierTest.
D:\dossierTest>FOR /F "delims=" %d IN ('dir /S /B /AD ^| sort /R') DO rmdir "%d"
Explication de la commande
Boucle FOR
/F ⇒ boucler sur le contenu des fichiers
"delims=" ⇒ indique les caractères de sparation. Par défaut c'est l'espace et la tabulation. Ici on indique qu'on ne veut aucun caractère de séparation car les noms de dossiers peuvent contenir des espaces, le retour de ligne reste un caractère de séparation.
%d ⇒ variable contenant le nom du dossier
IN (''') ⇒ Liste des éléments sur lesquels boucler. Ici le listage des dossiers et sous-dossiers.
dir: liste les fichier & dossiers
/S ⇒ liste les fichiers, dossiers et sous dossiers du dossier courant
/B ⇒ affiche uniquement le chemin complet des fichiers & dossiers
/AD ⇒ A: filtrer par attribut; D: dossiers. Cette option permet de filtrer l'affichage en affichant seulement les dossiers.
sort: tri des résultats
/R ⇒ Tri en ordre inverse. Ceci permet de commencer par la suppression du dossier ayant le niveau le plus bas et de remonter les niveaux de dossiers. Si l'on commence par supprimer les dossiers de niveau plus élevé, la commande rmdir ne fonctionnera pas car le dossier risque de ne pas être vide.
rmdir "%d" ⇒ Supprime un dossier. Si le dossier n'est pas vide il n'est pas supprimé, c'est le comportement par défaut de rmdir.