Mein Versuch, die letzten beiden Befehle werden nur zum Test ausgegeben.
@Echo off & Setlocal EnableDelayedExpansion SET "ZECOM=C:\path\to\command\dothis.exe" for %%F in (*g.F) do ( echo %%~nF SET "FILE=%%~nF" echo "%ZECOM%" -someoption -f "!%FILE:~0,-1!" "!FILE!" somelib.lib echo cacls "!FILE:.F=.ZECOM!" /g everyone:f )
Wenn die Ausgabe in Ordnung ist, entfernen Sie die echo
s