Respuestas:
Una forma simple es copiar el archivo txt a un archivo llamado mydel.bat
en el directorio de los archivos a eliminar. Usando un editor como Microsoft Word edite este archivo. Haga un reemplazo global en Newline normalmente ^p
en Word. Reemplácelo con space/f^pdelspace
. Esto va a cambiar
File1.bin
File20.bin
File21.bin
a (con /f
"forzar eliminación de archivos de solo lectura"):
File1.bin /f
del File20.bin /f
del File21.bin /f
del
Edite la primera línea para agregar el del
espacio y elimine la última línea.
Ejecute el comando por lotes.
/f
de "forzar la eliminación de archivos de solo lectura" en lugar de /y
.
Escriba esto en la línea de comando, sustituyendo su archivo por files_to_delete.txt
:
for /f %i in (files_to_delete.txt) do del %i
Una versión de esto adecuada para incluir en .cmd
archivos (doble %%) y capaz de tratar con espacios en los nombres de archivo:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f"
/f
bandera.
Usando PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item
>
para que esto funcione. Es decir Get-Content c:\path\to\list.txt > Remove-Item
... Tenía caminos completos de UNC en mi list.txt
. Espero que esto ayude.
>
y solo creó un archivo para mí, en lugar de eliminar cosas.
Me imagino que se puede hacer con powershell.
Conociendo a Perl , tiendo a usarlo para este tipo de cosas
perl -l -n -e "unlink" filenames.txt
El primer método funciona después de algunos cambios:
Copie todos los nombres de archivo con extensión que deben eliminarse después de agregar del
al principio como
del File1.bin
del File20.bin
del File21.bin
guardar el archivo como xyz.bat
en la misma carpeta
del
manualmente como está proponiendo, mientras que las soluciones ya se publicaron para automatizarlo? Por otro lado: cualquier editor en su sano juicio tendría algún soporte para buscar y reemplazar, incluyendo finales de línea (o comienzos de línea, usando expresiones regulares), macros o para la edición de modo de bloque o columna (a menudo iniciada manteniendo presionada la tecla Opción o Alt y luego seleccionando un bloque, después de lo cual se puede escribir en varias líneas a la vez).