Esta pregunta ya tiene una respuesta aquí:
Este código funciona bien. elimina archivos de una lista de archivos:
For /f %%a in (file.lst) do del %%a
Pero, ¿por qué el siguiente no funciona? Elimina el .lst
archivo en sí:
if exist file.lst (
set filelist="file.lst"
) else (
set filelist="default.lst"
)
for /f %%b in (%filelist%) do del %%b
Además, esto tampoco funciona:
for /f %%b in ("%filelist%") do del %%b
file.lst y default.lst contienen algo como esto:
d:\1.txt
d:\2.txt
d:\abcd.bmp
command-line
cmd.exe
Meisam Moradi
fuente
fuente
set filelist="file.lst"
a continuación,"%filelist%"
hará que las cotizaciones a duplicarse.