Моя попытка, последние две команды отображаются только для проверки вывода.
@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 )
Если вывод выглядит ОК Удалите echo
сек