Simples - processa uma listagem de diretórios ordenada por data decrescente via FOR / F, e pula as primeiras N linhas. Seus nomes de arquivos já contêm um registro de data e hora que classifica corretamente em ordem cronológica, para que você possa classificar por nome.
O seguinte irá preservar os 3 arquivos mais recentes. Basta modificar o valor de SKIP conforme necessário.
for /f "skip=3 delims=" %F in ('dir /b /a-d /o-n "[*]-users.sqlite3"') do @del "%F"
Você pode colocar o acima em um script em lote e parametrizar o valor de pulo.
purgeLog.bat
@echo off
pushd b:\
for /f "skip=%1 delims=" %%F in ('dir /b /a-d /o-n "[*]-users.sqlite3"') do del "%%F"
popd
Para preservar os dois logs mais recentes, você usaria:
purgeLog 2