Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Обсуждение расширений » Чистка хранилища и остаточной информации. » 24-08-2021 12:54:01

bat для сжатия с помощью sqlite3 ВСЕХ sqlite в папке профиля и подпапках
-------------
@Echo Off
@chcp 1251

SetLocal EnableDelayedExpansion


set SQliteExe=----------- путь к sqlite3.exe
:: Устанавливаем папку профиля
Set DataRoot=----------- путь к пакпке профиля
:: Текстовый файл для вывода
:: Set OutFile=%~dp0sqlite_vacuum.log ::  - если нужен log
:: Расширения - можно несколько через пробел
Set Extensions=sqlite (можно через пробел задать расширения, хотя зачем...)


:: Оптимизируем в корневой папке профиля

For %%A In (%Extensions%) Do (
    for %%B in ("%DataRoot%\*.%%A") do (echo Оптимизация '%%B'&"%SQliteExe%" "%%B" vacuum & Echo %%B>>"%OutFile%" & if errorlevel 1 echo Ошибка оптимизации!)
)


:: Получаем структуру вложенных папок, Оптимизируем в подпапках профиля

For /F "delims=" %%A In ('Dir "%DataRoot%\" /S /B /AD') Do (
    For %%B In (%Extensions%) Do (
        For %%C In ("%%A\*.%%B") Do (echo Оптимизация '%%C'&"%SQliteExe%" "%%C" vacuum & Echo %%C>>"%OutFile%" & if errorlevel 1 ec

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]