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"