Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Удаление файлов и папок по списку с выводом результата в файл (http://forum.oszone.net/showthread.php?t=308955)

Sub-Zero 08-12-2015 23:12 2582874

Удаление файлов и папок по списку с выводом результата в файл
 
Привет всем!
Есть папки с подпапками и файлами внутри них различной степени вложенности.
Нужен скрипт удаления файлов и папок с подпапками по списку взятому из текстового файла с выводом в текстовый файл того, что было удалено (вместе с путем где это находилось).
Причем в файле списка будут только файлы, а имена директорий для поиска берутся из имени фала без расширения. Например строчка 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-