Supprimer X répertoires en Batch

Fermé
Kotap - 7 oct. 2011 à 19:32
 Kotap - 8 oct. 2011 à 13:49
Bonjour,
A présent j'ai 10 000 répertoires, je voudrais tous les supprimer mais en plusieurs fois pour évité de planter l'ordinateur.
Par exemple supprimer 100 répertoires à la fois.
A voir également:

7 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 oct. 2011 à 08:16
hello
comment sont-ils nommés ?
par exemple:
rd /s a*.
rd /s b*.
0
Les répertoires sont nommés de cette façon: backup[time]_[date]
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 oct. 2011 à 10:38
quelle est le format de la date ?
0
Pour la date: [02-01-2011]
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 oct. 2011 à 11:31
supprimer par mois
tester et enlever le echo

for %m in (01 02 03 04 05 06 07 08 09 10 11 12) do @echo rd backup[*]_[??-%m-20??]
0
Merci
La commande marche parfaitement mais ne convient pas à mon programme.
Sur le Net j'ai trouvé le principe mais seulement pour des fichiers, voila à quoi cela ressemble:


Supprimer un nombre déterminé de fichiers dans un répertoire donné
Dans un nouveau fichier Batch nommé Test copiez ce contenu :

set répertoire=%1%
set fichier=%2%
set nombre=%3%
for /f "skip=%nombre%" %%a in ('dir /a:-d /b "%répertoire%\%fichier%"') do del %répertoire%\%%a

En admettant que vous souhaitiez "écrémer" les 5 premiers fichiers .txt dans un répertoire Source, saisissez cette commande :
test c:\source *.txt 5
Nous définissons trois variables correspondant aux trois paramètres saisis par l'utilisateur.
Dans la sortie écran affichée par la commande "Dir" nous "squizzons" les cinq premières lignes affichées correspondant aux cinq fichiers les plus anciens en nous servant du mot clé "skip=%nombre%".
Il vous est aussi possible d'effectuer l'opération inverse en changeant l'ordre de tri :
dir /a:-d /o:-d /b
La variable %a sera chaque nom de fichier retenu que nous reprenons pour les supprimer un à un.



Le liens: http://www.hotline-pc.org/batchscripts.htm#1801
0
Merci pour tout Dubcek, j'ai trouvé la solution.
0