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é sur la ligne de commande, mais pas lorsqu'il était exécuté dans le fichier. Lorsque je suis passé à %% f, cela fonctionnait dans le fichier. Je me demande juste quelle est la différence.