Код:

for /F "tokens=*" %%c in ("!port!\delete.list") do (
if not "%%c"=="" (
if not "%%c"==" " (
for /f "usebackq tokens=*" %%a in ("!port!\delete.list") do (
if exist %work%\rom\%%a (
del "%work%\rom\%%a" /q /s >nul 2>&1
rd "%work%\rom\%%a" /q /s >nul 2>&1
call :log "[-] %%a"
) else ( call :log "[?] not found: %%a" )
)
)
)
)
call :log - вызывает код с записью действий в файл