Chrome User Profile database optimizer
About this command.
Summary
Chrome User Profile, sqlite3 data base の vacume を一括で実行.
Required
http://www.sqlite.org/download.html から Precompiled Binaries for Windows の zip を download
Usage
- >chm-db-optz [chrome user profile directory]
まとめて管理しているなら, root directory を CHROME_PROFILE_ROOT
に埋め込んでもよいでしょう(私はそうしている
Code
- @echo off
- rem REVISION LOG ENTRY
- rem
- rem File name : chm-db-optz.bat
- rem Revision By: (C) Copyright 2013 Hiroyuki Tominaga, All Rights Reserved.
- rem
- rem Revised on: 2013-09-26 02:10:36
- rem Summary : chrome user profile の sqlite db 最適化を行う bat file.
-
-
- SETLOCAL EnableDelayedExpansion
-
- set DEBUG=
- set CHROME_PROFILE_ROOT=%1
-
- set list=
- rem
- rem 厳密にするなら, "SQLite format 3" としたほうがよい.
- rem
- set CML=findstr /sbm /c:"SQLite format"
- rem unused
- set CURRENT_ROOT=
-
- set path=%path%;%~dp0
-
- rem move to working directory.
- pushd %CHROME_PROFILE_ROOT%
-
- for /d %%i in (*) do (
- set list="%%i" !list!
- )
- echo ------------------------------------------------------------------------------
- echo.
- echo Start Google Chrome sqlite db optimize task.
- echo.
- echo known profile directories are:
- echo ^<%list%^>
- echo.
- echo Okay, Get started now!
- echo.
-
- for %%i in (%list%) do (
-
- echo ***********************************************************
- echo Directory is %%i, you want optimize this?
- set USERKEY=
- set /p USERKEY= [any key] ^(skip^), [y] optimize, [x] exit tool :
-
-
- if not '!USERKEY!'=='' set USERKEY=!USERKEY:~0,1!
- if '!USERKEY!'=='y' (
- echo OK, now optimize of [%%~fi]
- call :OPTIMIZE_DB "%%~fi"
- )
- if '!USERKEY!'=='x' (
- goto :END
- )
- )
- goto :END
-
-
- rem -----------------------------------------------------------------------------------
- :OPTIMIZE_DB
- rem echo DEUBG_LOOP: directory is [!CURRENT_ROOT!]
- set COUNT=0
- echo OPTIMIZE_DB:
- echo Directory is [%1] ^(quoted
- echo Directory is [%~1]
- for /F "delims=" %%x in ('%CML% "%~1\*.*"') do (
- if not "%DEBUG%"=="" (
- rem echo [%%x]
- echo [%~n1] name [%%~nx]
- ) else (
- echo [%~n1] optimize of [%%~nx]
- sqlite3 "%%x" vacuum
- )
- set /a COUNT+=1
- )
- echo Number of db file :!COUNT!
- goto :EOF
-
-
- :END
- echo ------------------------------------------------------------------------------
- echo.
- echo Finish Google Chrome sqlite db optimize task...
- echo.
- echo ------------------------------------------------------------------------------
-
- popd
- endlocal
-
- rem pause