Этот код работает нормально. удаляет файлы из списка файлов:
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