J'ai récemment inclus une ligne similaire à celle-ci dans un fichier .cmd :
for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f"
À l'origine, je n'avais utilisé que %f, et cela fonctionnait bien lorsqu'il était exécuté en ligne de commande, mais pas lorsqu'il était exécuté dans le fichier. Lorsque je suis passé à %%f, cela a fonctionné dans le fichier. Je me demande juste quelle est la différence.