Я только что проверил следующее, и он отлично работает:
"C:\path\to\keepass.exe" --keyfile:"C:\path\to\keyfile.key" "C:\path\to\database.kbdx"
Я думаю, что основным отличием от того, что вы пробовали, является двоеточие ( :
) между именем аргумента и значением, а не пробел.
Вы также можете использовать, --pw:"password"
если хотите, но ключевой файл немного безопаснее в этой конфигурации.
Сохраните это в командном файле, чтобы запустить его легче, например mykeepass.bat
Параметры командной строки описаны здесь: http://keepass.info/help/base/cmdline.html или запустите keepass.exe --help
.