supprimer les fichiers de plus de 7 jours

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

supprimer les fichiers de plus de 7 jours

Message 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.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: supprimer les fichiers de plus de 7 jours

Message 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
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: supprimer les fichiers de plus de 7 jours

Message 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)
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: supprimer les fichiers de plus de 7 jours

Message 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
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: supprimer les fichiers de plus de 7 jours

Message par Batch_Man »

Merci pour le partage
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: supprimer les fichiers de plus de 7 jours

Message 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.
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: supprimer les fichiers de plus de 7 jours

Message par Batch_Man »

Enlève les espace entre set= et la donnée

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

Batch_Man
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: supprimer les fichiers de plus de 7 jours

Message 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 . . .
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: supprimer les fichiers de plus de 7 jours

Message 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"
bomonde
Batcheur débutant
Messages : 21
Enregistré le : 06 févr. 2009 15:57

Re: supprimer les fichiers de plus de 7 jours

Message par bomonde »

j'ai le meme message d'erreur, ca ne viendrait pas par hasard du fait que mon serveur soit en anglais ?
Répondre