Modifique un archivo por lotes para que no elimine todos los archivos de un directorio

Modifique un archivo por lotes para que no elimine todos los archivos de un directorio

Tengo el siguiente archivo por lotes para eliminar archivos cuya ruta y nombre de archivo están almacenados en un archivo. Funciona bien. Puedo poner la ruta y el nombre de los archivos que quiero eliminar en DELETE-ALL.txt y el archivo por lotes los eliminará. Por ejemplo, si hay una entrada "descargar\test.txt" en el archivo, se eliminará de varias unidades.

Sin embargo, hay un problema. Si la entrada es simplemente "descargar\" sin ningún nombre de archivo, se eliminarán todos los archivos, pero no las carpetas, en "descargar\". Ciertamente esto no es bueno. De todos modos, ¿modificar el archivo por lotes para que ignore las entradas que no tienen nada después de "\" (entradas que terminan en "\")? ¿O tal vez haya otras formas de lograr lo mismo?

@REM This script deletes files which include path.

@ECHO Working...
@if exist C:\DELETE-ALL-LOG.txt DEL /Q C:\DELETE-ALL-LOG.txt
@(@for /f "tokens=1 delims=;" %%A in ( C:\DELETE-ALL.txt) do @(

@DEL /Q /A "D:\%%A"
@DEL /Q /A "E:\%%A"
@DEL /Q /A "K:\%%A")   >> C:\DELETE-ALL-LOG.txt 2>&1)

@endlocal

@CD /D C:\
@echo Done. 

información relacionada