Page 2 sur 2

Re: [Résolu] supprimer des fichiers en fonction de leur dates

Posté : 21 sept. 2012 13:43
par Flipp3r
Bonjour, je doit faire un script ressemblant à celui la mais en plus dur, es-que quelqu'un peut m'aider ?

Je vous explique, j'ai déjà fait ce script (avec votre aide bien sur ^^) qui supprime les fichiers de plus de 15 jours dans le dossier "D:\test" :

Code : Tout sélectionner

rem Cette variable  définie le dossier qu'il faut purger :
set chemin="D:\test"
rem Cette variable définie le nombre de jour que doivent être garder les fichiers:
set jours=15

forfiles /p %chemin% /s /d -%jours% /m *.* /c "cmd /c del @FILE"

Il marche très bien mais je veut que pour chaque sous dossiers, si l'ensemble des fichiers du même sous dossiers sont plus vieux de 15 jours le script supprime tout les fichiers de ce sous dossier excepter les deux derniers créer.

J'ai essayer d'être claire, en espérant l'avoir assez était.
Je suis un débutant en batch mais j'arrive à faire à peut prés ce que j'ai besoin normalement, sauf que la c'est un peut trop dur pour moi :(

D'avance merci

Re: [Résolu] supprimer des fichiers en fonction de leur dates

Posté : 23 oct. 2012 15:42
par Flipp3r
up... :)

Re: [Résolu] supprimer des fichiers en fonction de leur dates

Posté : 03 janv. 2013 20:03
par Rayane2580
Bonjour,

J'ai un petit problème avec la commande forfiles. J'ai testé un script que quelqu'un a donné un peu plus haut :

rem Cette variable définie le dossier qu'il faut purger :
set chemin="E:\temp\test"
rem Cette variable définie le nombre de jour que doivent être garder les fichiers:
set jours=1

forfiles /p %chemin% /s /d -%jours% /m *.* /c "cmd /c del @FILE"

pause

Ce script fonctionne bien, mais moi je voudrais supprimer un dossier, et non pas seulement les fichiers.

Si quelqu'un veut bien m'aider, merci d'avance.

Rayane.

Re: [Résolu] supprimer des fichiers en fonction de leur dates

Posté : 08 oct. 2013 20:57
par Jasmine
Je prends le sujet à l'envers afin de faire fonctionner forfiles avant d'y inclure des conditions.