Измените пакетный файл так, чтобы он не удалял все файлы в каталоге

Измените пакетный файл так, чтобы он не удалял все файлы в каталоге

У меня есть следующий пакетный файл для удаления файлов, путь и имя которых хранятся в файле. Он отлично работает. Я могу указать путь и имя файла, который хочу удалить, в DELETE-ALL.txt, и пакетный файл удалит их. Например, если в файле есть запись - "download\test.txt", он будет удален с нескольких дисков.

Но есть одна проблема. Если запись просто "download\" без имени файла, все файлы, кроме папок, в разделе "download\" будут удалены. Это, конечно, нехорошо. В любом случае, как изменить пакетный файл, чтобы он игнорировал записи, в которых ничего нет после "\" (записи, заканчивающиеся на "\")? Или, может быть, есть другие способы добиться того же?

@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. 

Связанный контент