![]() |
Удаление файлов и папок по списку с выводом результата в файл
Привет всем!
Есть папки с подпапками и файлами внутри них различной степени вложенности. Нужен скрипт удаления файлов и папок с подпапками по списку взятому из текстового файла с выводом в текстовый файл того, что было удалено (вместе с путем где это находилось). Причем в файле списка будут только файлы, а имена директорий для поиска берутся из имени фала без расширения. Например строчка AccessControl.apk подразумевает поиск и удаление файла AccessControl.apk и папки AccessControl. Также в этом поиске должен быть поиск по содержимому внутри фалов. Содержимое для поиска берется из отдельного построчного списка в текстовом файле. Файлы с найденным содержимым также удаляются. Поиск по содержимому можно отдельным скриптом. cmd скрипт будет лежать рядом с корневыми папками в которых ищем - то есть абсолютные пути не нужны. Спасибо за помощь заранее! p.s. Пока что есть вот это (ищет только файлы по списку), но надо расширить и углУбить функционал :) set "F=to_delete.txt" >"deleted.txt" ( setlocal enableextensions set "mypath=.\system\app\" for /f "tokens=*" %%I in ('dir /b/s/a-d "%mypath%" ^| findstr /G:"%F%"') do @( >&2 echo %%I echo %%I del /F /Q "%%I" ) ) endlocal pause |
Время: 22:19. |
Время: 22:19.
© OSzone.net 2001-