Se connecter / S'enregistrer
Votre question

[Batch] Script de suppression de fichiers > 30 jours

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
16 Mars 2009 14:25:53

Bonjour,

Je souhaite créer un fichier .bat qui me permettrait de faire le ménage dans un dossier.

Je m'explique, j'ai crée un dossier partagé ou j'échange des documents avec d'autres personnes, le but du script serait donc de nettoyer les fichiers qui ont plus de 30 jours afin de ne pas l'encombrer.

Je pense qu'il faudrait récupérer la date de création et la date système afin de les comparer, mais débutant dans ce langage je ne vois pas comment m'y prendre.

J'ai fait des recherches mais je n'ai pas trouvé de réponse à ce problème.

Quelqu'un aurait-il une solution?
Merci d'avance...

Autres pages sur : batch script suppression fichiers jours

17 Mars 2009 09:37:09

Bonjour,

Si cela peut aider quelqu'un j'ai trouvé la solution à mon problème, j'ai utilisé forfiles.exe un utilitaire windows qui permet d'utiliser un commande sur plusieurs fichiers.
http://technet.microsoft.com/en-us/library/cc753551.asp...

Mon seul soucis reste les fichiers ayant des espaces dans leurs noms qui ne sont pas supprimés.

m
0
l
17 Mars 2009 18:27:58

Utilise les balises "ton fichier"
m
0
l
Contenus similaires
14 Mai 2009 16:10:59

Bonjour, Je souhaite effectuer la même opération : Supprimer des fichiers dont la date de modification est supérieure à x jours.

Je me suis également penché sur la commande FORFILES qui est très pratique pour cela. Par contre, lorsqu'en commande j'utilise un echo @FILE, j'obtiens bien le nom du fichier (extension comprise) alors que si je souhaite faire un delete, cela ne fonctionne pas pour les fichiers comportant des espaces dans leur nom.

Quelqu'un pourrait-t'il m'aider sur ce point ?

Je met ma commande pour illustrer mon cas :
FORFILES -p%path_sauvegarde% -s -m*.* -d-%nb_jours% -c"cmd /c echo @FILE"

Mon problème intervient si je remplace le "echo" par un "del".

Merci d'avance.
m
0
l
14 Mai 2009 18:54:49

Bonjour,

J'avais eu le même problème, je l'ai résolu en encadrant @FILE de 0x22.

Cela donne : 0x22@FILE0x22
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS