Je veux définir si mon année est bissextile. Je pris le code de @Aacini: Batch file leap year?Opérateur manquant dans une expression
set /A "leap=!(year%%4) + (!!(year%%100)-!!(year%%400))"
if %leap% equ 1 echo Is leap year
mais quand je le lance, il dit qu'il ya un opérateur manquant. Avez-vous une idée de comment je peux le réparer?
Vous définissez l'année quelque part, non? – SomethingDark
Avez-vous activé [expansion différée] (http://ss64.com/nt/delayedexpansion.html)? eh bien, ne consommez pas les opérateurs '!', ou échappez-les au cas où '^!' ... – aschipfl
@SomethingDark oui je le mets au début de mon code et il affiche la bonne date quand je utilisez 'echo% year%' –