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.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.