[DOS] Supprimer dossiers vides
aKuma59
Messages postés
104
Date d'inscription
Statut
Membre
Dernière intervention
-
_Maniak_ Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
_Maniak_ Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Savez vous comment supprimer tout les dossiers vides d'un répertoire ? (via un batch)
Merci d'avance,
Cordialement,
Morgan.
Savez vous comment supprimer tout les dossiers vides d'un répertoire ? (via un batch)
Merci d'avance,
Cordialement,
Morgan.
A voir également:
- Supprimer les dossiers vides
- Supprimer rond bleu whatsapp - Guide
- Comment supprimer une page vide sur word - Guide
- Impossible de supprimer un dossier - Guide
- Supprimer pub youtube - Accueil - Streaming
- Comment récupérer les messages supprimés sur whatsapp - Guide
5 réponses
Bonjour,
à défaut de DOS tu peux toujours utiliser ce programme qui marche très bien
https://www.clubic.com/telecharger-fiche43422-remove-empty-directories.html
à défaut de DOS tu peux toujours utiliser ce programme qui marche très bien
https://www.clubic.com/telecharger-fiche43422-remove-empty-directories.html
Bonjour,
Merci mais le but est de n'avoir qu'un .bat au final,
Je ne peux rien avoir d'autre.
D'autres propositions ? :)
Merci mais le but est de n'avoir qu'un .bat au final,
Je ne peux rien avoir d'autre.
D'autres propositions ? :)
Tien essaye un truc comme ça:
Bilou
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
@echo off set dossier=c:\windows setlocal enableDelayedExpansion for /f "delims=""" %%i in ('dir "%dossier%" /b /s') do ( if %%~xiB==B ( set fichier=0 for /f "delims=""" %%j in ('dir "%%i" /b /s') do set /a fichier+=1 if !fichier! NEQ 0 rmdir "%%i" /s /q ) ) pause
Bilou
Il y a des jours faut pas m'chercher.
Et y'a des jours tous les jours !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La commande:
For /R ''C:\Chemin\Absolue'' /D %x in (''*'') do (rd ''%x'')
/!\ Lors du copier/coller, effacer et rééditer les Guillemets ! /!\
Et Lors de l'utilisation de cette commande via un fichier .bat,
la variable %x devient %%x
La commande signifie :
Je cherche la variable (correspondante à des noms de dossiers) dans toutes les arborescences existantes à partir de C:\Chemin\Absolue. (La variable étant : TOUT)
Nous allons donc effectuer la commande « Supprimer un répertoire vide » sur tous les dossiers de chaque arborescences en partant de C:\Chemin\Absolue.
Ce qui oblige à exécuter la commande plusieurs fois... Car, un dossier contenant un dossier vide est plein (logique), mais une fois le dossier vide supprimer, ce dossier anciennement plein devient vide...
du coup, dans ton fichier .bat, tu fais tout simplement:
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
....le nombre de fois que nécessaire !
N'oublie pas de rééditer les Guillemets !!!!
For /R ''C:\Chemin\Absolue'' /D %x in (''*'') do (rd ''%x'')
/!\ Lors du copier/coller, effacer et rééditer les Guillemets ! /!\
Et Lors de l'utilisation de cette commande via un fichier .bat,
la variable %x devient %%x
La commande signifie :
Je cherche la variable (correspondante à des noms de dossiers) dans toutes les arborescences existantes à partir de C:\Chemin\Absolue. (La variable étant : TOUT)
Nous allons donc effectuer la commande « Supprimer un répertoire vide » sur tous les dossiers de chaque arborescences en partant de C:\Chemin\Absolue.
Ce qui oblige à exécuter la commande plusieurs fois... Car, un dossier contenant un dossier vide est plein (logique), mais une fois le dossier vide supprimer, ce dossier anciennement plein devient vide...
du coup, dans ton fichier .bat, tu fais tout simplement:
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
For /R ''C:\Chemin\absoludossier'' /D %%x in (''*'') do (rd ''%%x'')
....le nombre de fois que nécessaire !
N'oublie pas de rééditer les Guillemets !!!!