Page 1 sur 2

supprimer les fichiers de plus de 7 jours

Posté : 21 févr. 2009 17:45
par bomonde
Bonjour, j'ai fais un script qui genere un fichier chaque jour et j'aimerai savoir quelle commande apliquer afin de supprimer les fichiers de plus de 7 jours

Merci de votre aide.

Re: supprimer les fichiers de plus de 7 jours

Posté : 21 févr. 2009 18:10
par Batch_Man
Regarde ce lien: http://www.batcher.fr/forum/viewtopic.php?f=4&t=138

Sans commande externe c'est tout à fait possible, mais très dur pour une personne non initiée.
Je l'ai fais mais je ne mettrais jamais le script sur interne sauf si c'est dans un programme de désinfection créé par moi même ;)

Je peux te dire qu'il faut utiliser les commandes echo, set, if, dir et bien d'autres.

C'est surtout difficile car moi je l'ai fait avec plein d'info sur les fichiers listés...

Batch_Man

Re: supprimer les fichiers de plus de 7 jours

Posté : 21 févr. 2009 21:02
par bomonde
batch_man,
j'ai essayé le script ci dessous qui liste bien le seul fichier txt de plus de 7 jours (toto.txt) dans le rep c:\test

set fich=c:\test
set jour=7
forfiles -p%fich% -s -m*.txt -d-%jour% -c"del @FILE c:\test "

mais j'ai l'erreur ci-dessous

C:\test>forfiles -pc:\test -s -m*.txt -d-3 -c"del @FILE c:\test "
can't execute del toto.txt c:\test (error 2)

Re: supprimer les fichiers de plus de 7 jours

Posté : 21 févr. 2009 21:13
par bomonde
j'ai trouvé ca sur un autre forum et ca marche tres bien. si ca peut aider qqn ...

set fich=c:\test
set jour= 7

forfiles -p%fich% -s -m*.txt -d-%jour% -c"cmd /c del @FILE"

Merci

Re: supprimer les fichiers de plus de 7 jours

Posté : 22 févr. 2009 02:32
par Batch_Man
Merci pour le partage

Re: supprimer les fichiers de plus de 7 jours

Posté : 23 févr. 2009 12:47
par bomonde
Ce matin j'ai eu un petit souci en lancant le meme script mais avec d'autres parametres.

j'ai essayé le script ci-dessous

set fich= c:\GCTI\CustomServer_0
set jour= 10
forfiles -p%fich% -s -m *.txt -d %jour% -c "cmd /c del @FILE "
pause

Alors qu'il y a bien des fichiers .txt dans le repertoire c:\GCTI\CustomServer_0 il ne me vire pas les 10 derniers jours (message d'erreur ci-dessous)


C:\GCTI>set fich= c:\GCTI\CustomServer_0
C:\GCTI>set jour= 10
C:\GCTI>forfiles -p c:\GCTI\CustomServer_0 -s -m *.txt -d 10 -c "cmd /c del @FILE "
ERROR: No files found with the specified search criteria.

merci de votre aide.

Re: supprimer les fichiers de plus de 7 jours

Posté : 23 févr. 2009 13:27
par Batch_Man
Enlève les espace entre set= et la donnée

set fich=c:\GCTI\CustomServer_0
set jour=10

Batch_Man

Re: supprimer les fichiers de plus de 7 jours

Posté : 23 févr. 2009 13:35
par bomonde
je l'ai fais et message d'erreur ci-dessous


C:\GCTI>set fich=c:\GCTI\CustomServer_0

C:\GCTI>set jour=10

C:\GCTI>forfiles -pc:\GCTI\CustomServer_0 -s -m *.txt -d 10 -c "cmd /c del @FILE"
ERROR: Invalid argument/option - '-pc:\GCTI\CustomServer_0'.
Type "FORFILES /?" for usage.

C:\GCTI>pause
Press any key to continue . . .

Re: supprimer les fichiers de plus de 7 jours

Posté : 23 févr. 2009 14:01
par Batch_Man
Faut remplacer

Code : Tout sélectionner

forfiles -pc:\GCTI\CustomServer_0 -s -m *.txt -d 10 -c "cmd /c del @FILE"
par

Code : Tout sélectionner

forfiles -p c:\GCTI\CustomServer_0 -s -m *.txt -d 10 -c "cmd /c del @FILE"

Re: supprimer les fichiers de plus de 7 jours

Posté : 23 févr. 2009 15:55
par bomonde
j'ai le meme message d'erreur, ca ne viendrait pas par hasard du fait que mon serveur soit en anglais ?