Этот код работает нормально. удаляет файлы из списка файлов:
For /f %%a in (file.lst) do del %%a
Но почему ниже не работает? Он удаляет сам файл .lst :
if exist file.lst (   
  set filelist="file.lst"    
) else (    
  set filelist="default.lst"    
)    
for /f %%b in (%filelist%) do del %%b    
Также это не работает тоже:
for /f %%b in ("%filelist%") do del %%b        
file.lst и default.lst содержат что-то вроде этого:
d:\1.txt    
d:\2.txt    
d:\abcd.bmp
