Acabei de testar o seguinte e funciona bem:
"C:\path\to\keepass.exe" --keyfile:"C:\path\to\keyfile.key" "C:\path\to\database.kbdx"
Acho que a principal diferença para o que você tentou é o cólon ( :
) entre o nome e o valor do argumento, em vez de um espaço.
Você também pode usar --pw:"password"
, se preferir, mas um arquivo-chave é um pouco mais seguro nesta configuração.
Salve isso em um arquivo de lote para executá-lo com mais facilidade, por exemplo mykeepass.bat
As opções de linha de comando estão documentadas aqui: link , ou execute keepass.exe --help
.