
경로 및 파일 이름이 파일에 저장된 파일을 삭제하기 위한 다음 배치 파일이 있습니다. 잘 작동합니다. DELETE-ALL.txt에 삭제하려는 파일의 경로와 파일 이름을 넣으면 배치 파일이 해당 파일을 삭제합니다. 예를 들어, 파일에 "download\test.txt"라는 항목이 있으면 여러 드라이브에서 삭제됩니다.
그런데 한 가지 문제가 있습니다. 파일 이름 없이 항목이 "다운로드\"일 경우 폴더가 아닌 "다운로드\" 아래의 모든 파일이 삭제됩니다. 이것은 확실히 좋지 않습니다. 어쨌든 "\" 뒤에 아무것도 없는 항목("\"로 끝나는 항목)을 무시하도록 배치 파일을 수정하시겠습니까? 아니면 동일한 결과를 얻을 수 있는 다른 방법이 있을까요?
@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.