for /f interpreta o conteúdo de colchetes como este:
-
file- o arquivo é processado linha por linha. -
"text"- apenas o texto é processado. -
'command'- a saída do comando é processada linha por linha.
É assim que você deve editar seu lote:
if exist file.lst (
set "filelist=file.lst"
) else (
set "filelist=default.lst"
)
for /f %%b in (%filelist%) do del "%%b"