![]() | Command Line OptionsCommand line options to automate KeePass tasks. |
You can pass a file path in the command line in order to tell KeePass to open this file immediately after startup.
Additionally, you can specify the password and/or key file location for this database. Switches can be either prefixed using a slash (/) or a minus (-).
The database file location is passed as argument. Only one database file is allowed. If the path contains a space, it must be enclosed in quotes (").
Passwords are passed using the -pw:
option. In order to
pass 'abc' as password, you would add the following argument to the command line:
-pw:abc
. Note that there must be no space between the ':' and the
password. If your password contains a space, you must enclose it in quotes. For
example: -pw:"my secret password"
.
For supplying the key file location, the -keyfile:
switch
exists. The same rules as above apply, just that you specify the key file location:
-keyfile:D:\pwsafe.key
. You also need to quote the value, if it contains
a space, tab or other whitespace characters.
In order to just pre-select a key file, use the -preselect:
option.
For example, if you lock your database with a password and a key file, but
just want to type
in the password (so, without selecting the key file manually), your command line would
look like this:
KeePass.exe "C:\My Documents\MyDatabase.kdb" -preselect:C:\pwsafe.keyKeePass would then show a prompt for the password for the database, but in the key file list, the
C:\pwsafe.key
file is selected already. When using the
preselect
switch, KeePass by default activates the key file switch and
sets the focus to the password edit window.preselect
switch just pre-selects the key file
for you and displays the login prompt. In contrast, the keyfile
switch
doesn't prompt you for the (maybe missing) password.
The order of the arguments doesn't matter.
Open the database file 'C:\My Documents\MyDatabase.kdb' (KeePass will prompt you for the password and/or key file location):
KeePass.exe "C:\My Documents\MyDatabase.kdb"
If you got a database that is locked with a password 'abc', you could open it like this:
KeePass.exe "C:\My Documents\MyDatabaseWithPw.kdb" -pw:abc
If your USB stick always mounts to drive F: and you've locked your database with a key file on the USB stick, you could open your database as follows:
KeePass.exe "C:\My Documents\MyDatabaseWithFile.kdb" -keyfile:F:\pwsafe.key
If you've locked your database using a password and a key file, you can combine the two switches and open your database as follows:
KeePass.exe "C:\My Documents\MyDatabaseWithTwo.kdb" -pw:abc -keyfile:F:\pwsafe.key
You have locked your database using a password and a key file, but only want to have the key file pre-selected (i.e. you want to get prompted for the password), your command line would look like this:
KeePass.exe "C:\My Documents\MyDatabaseWithTwo.kdb" -preselect:F:\pwsafe.key