Страницы: 1
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
Страницы: 1