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