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 ?