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 :
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_%
Là je pense que j'ai trouvé une partie de la réponse à mon problème.
D'autre part j'ai chercher un moyen de trouver tous les .gif de mon répertoire et de les balancer dans un fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
set %script_%=mon_fichier
dir /s *.gif >> %script_%
Mais là je bloque...
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 !