Problème batch files avec date

Fermé
Philippe - 12 déc. 2003 à 19:33
 Angel Lightbringer - 11 avril 2008 à 13:53
Bonjour,

Je dois créer un batch files qui va supprimer les fichiers logs de plus de 3 mois. Ce que je fais pour le moment c'est de trouver le mois présent, avec le code suivant :

setlocal ENABLEEXTENSIONS
set t=2&if "%date%z" LSS "A" set t=1
for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('echo/^|date') do (
for /f "tokens=%t%-4 delims=.-/ " %%d in ('date/t') do (
set %%a=%%d&set %%b=%%e&set %%c=%%f))
endlocal&set %3=%mm%&goto :EOF

Ce dernier me retourne un un chiffre dans la variable "m". Sauf que je suis rendu que je dois soustraire 3 au mois présent pour trouver le chiffre d'il y a trois mois. Si le mois présent est moins que 4 alors je fais +9 mais sinon je fais -3.

Comment je dois procéder pour faire cette opérations arithmétique à partir de la variable que je sors auparavant.

Merci

Philippe
A voir également:

1 réponse

Angel Lightbringer
11 avril 2008 à 13:53
Philippe,

Je n'ai pas tout analyser le code, mais suivant ton raisonnement

set /a m=%m-3
ou
set /a m=%m+9

devrait être ce que tu recherche
0