Bonjour à tous,
Je fais mes premiers pas en batch dos et là j'ai quelques difficultées...
Il faut que j'arrive à créer un .bat quotidien qui supprime tous les fichiers .gif d'un répertoire (et aussi de ses sous répertoires) qui ont été créer la veille.
1ere galère : réussir à trouver la date de la veille.
J'ai trouvé un certain nombre de fonction interessante à cette adresse ftp://garbo.uwasa.fi/pc/link/tscmd.zip
ce qui me permet de récupérer la date d'hier :
Là je pense que j'ai trouvé une partie de la réponse à mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @echo off & setlocal enableextensions enabledelayedexpansion set targetdir_=c:\mon_dossier if not exist "%targetdir_%\*.*" ( echo Dossier "%targetdir_%" introuvable goto :EOF) :: utilisation DATE2NUM ftp://garbo.uwasa.fi/pc/link/tscmd.zip :: recuperation date du jour DATE2NUM /set > "%mytemp%\tmp$$$.cmd" for %%c in (call del) do %%c "%mytemp%\tmp$$$.cmd" :: date d'hier set /a yesterday_=%datenum_% -1 :: conversion :: utilisation NUM2DATE.EXE ftp://garbo.uwasa.fi/pc/link/tscmd.zip NUM2DATE %yesterday_% /set > "%mytemp%\tmp$$$.cmd" for %%c in (call del) do %%c "%mytemp%\tmp$$$.cmd" echo dd_=%dd_% mm_=%mm_% yyyy_=%yyyy_%
D'autre part j'ai chercher un moyen de trouver tous les .gif de mon répertoire et de les balancer dans un fichier :
Mais là je bloque...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 set %script_%=mon_fichier dir /s *.gif >> %script_%
D'un côté j'ai ma date d'hier et de l'autre tous mes fichiers .gif, mais je ne sais pas comment récupérer uniquement ceux que je dois supprimé.
Quelqu'un peut il m'aider ?
Je pense qu'une boucle for sur mon dir pourrais faire l'affaire, mais je suis un peu perdu...
PS : si vous connaissez une autre méthode pour récupérer la date d'hier, je prend !
Partager