C'est simple : à la ligne de commande, tu utilises un seul % et dans un batch deux.
Par exemple : à la ligne de commandes :
for /f %i in (..) do ()
dans un batch :
for /f %%i in (..) do ()
Avec l'expansion retardée, tu utilises ! au lieu de % : donc en cas normal :
if %%i gtr %max%
avec l'expansion, ça devient :
if %%i gtr !max!
Voilà. Si je ne suis pas assez claire, dis-le moi