[Batch] supprimer le dossier le plus vieux

Fermé
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 - 22 févr. 2013 à 08:33
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 - 26 févr. 2013 à 08:39
Salut à tous

Voilà, je cherche à créer un batch qui, pour un dossier donné dans une variable (exemple SET SOURCE=C:\Users\test\Downloads) supprime le répertoire le plus vieux et son contenu.

En cherchant, j'ai trouvé des bons scripts qui suppriment les fichiers plus vieux que n jours, mais pour les dossier, j'ai un peu de mal, et plu particulièrement pour supprimer LE dossier le plus vieux.

Voilà. Merci pour votre aide
A voir également:

7 réponses

dourd1 Messages postés 345 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 25 novembre 2015 39
22 févr. 2013 à 09:26
j'ai pas tout compris ou du moins je ne suis pas sur peut tu me confirmer
tu souhaite supprimer le contenu de downloads? ou le dossier Download
afin de le recrée avec de nouvelle donnée?
0
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 8
22 févr. 2013 à 09:49
Salut.

En fait, dans le dossier downloads (ou n'importe quel autre) j'aimerai supprimer le dossier le plus vieux.

Merci dourd1
0
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 8
22 févr. 2013 à 16:05
up ;)
0
dourd1 Messages postés 345 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 25 novembre 2015 39
23 févr. 2013 à 14:43
les dossier c est toi qui les crée? ou pas
si oui il faudrait que tu fasse une numérotation des dossiers
puis après faire un script qui supprime le dossier avec une incrémentation automatique au lancement mais bon c est un peu une usine a gaz qd meme

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
23 févr. 2013 à 16:06
hello
affiche le dossier le plus vieux dans le dossier courant.
enlever le echo pour détruire
à tester, rd ne met rien dans la corbeiile
@echo off
set dossier=
for /f "delims=" %%a in ('dir /a:d /o:d /b .') do (
	set dossier=%%a
	goto fin
)
:fin
if not "%dossier%" == "" echo rd /s/q "%dossier%"
0
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 8
26 févr. 2013 à 08:21
Salut

Merci pour vos réponses, je teste ça dans la journée.

Merci
0
brutax Messages postés 37 Date d'inscription mercredi 10 février 2010 Statut Membre Dernière intervention 26 février 2013 8
26 févr. 2013 à 08:39
OK, impeccable ! C'est bon !
J'ai juste rajouté après le @echo off :
cd C:\Users\test\Downloads\

pour qu'il supprime le plus vieux dossier dans mon répertoire downloads.

Merci !!
0