Ich habe kürzlich eine ähnliche Zeile in eine CMD-Datei eingefügt:
for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f"
Ursprünglich hatte ich nur% f verwendet, und es würde gut funktionieren, wenn es in der Befehlszeile ausgeführt wird, aber nicht, wenn es durch die Datei ausgeführt wird. Als ich zu %% f wechselte, funktionierte es in der Datei. Ich frage mich nur, was der Unterschied ist.