KeePass
密码管理器




Package

占位符


KeePass 1.x Only

占位符区分大小写。

 

KeePass 2.x Only

占位符不区分大小写。

KeePass使用缩写“Spr”进行“String placeholder replacement”。的SPR-编译字段是执行与该字段的动作时(如将其复制到剪贴板,使用自动型发送时,等),其中的占位符被替换的字段。

字段中对(字段的一部分)的引用不受支持。例如,{URL:HOST}占位符不能在URL字段中使用(但可以在“覆盖URL”字段中使用)。

占位符  输入字段占位符

 

占位符 领域
{TITLE} 标题
{USERNAME} 用户名
{URL} 网址
{PASSWORD} 密码
{NOTES} 笔记

 

KeePass 2.x Only

可以使用自定义字符串引用。例如,如果您有一个名为“eMail”的自定义字符串,则可以使用占位符。 {S:Name}{S:eMail}

 

KeePass 2.x Only
占位符 被替换
{URL:RMVSCM} 没有方案名称的条目URL。
{URL:SCM} 条目URL的方案名称。
{URL:HOST} 条目URL的主机组件。
{URL:PORT} 条目URL的端口号。
{URL:PATH} 条目URL的路径组件。
{URL:QUERY} 查询条目URL的信息。
{URL:USERINFO} 条目URL的用户信息。
{URL:USERNAME} 条目URL的用户名。
{URL:PASSWORD} 条目URL的密码。

一个例子可以在下面找到。

占位符  输入字段参考

领域其他条目可以使用被插入 字段参考

占位符  路径和日期/时间占位符

 

占位符 被替换
{INTERNETEXPLORER} Internet Explorer的路径,如果已安装。
{FIREFOX} Mozilla Firefox的路径,如果已安装。
{OPERA} Opera的路径,如果已安装。
{GOOGLECHROME} 如果已安装Google Chrome(或类Unix系统上的Chromium)的路径。
{SAFARI} Safari的路径,如果已安装。

Microsoft Edge。 Edge没有占位符,因为Edge是一个无法像常规Windows应用程序一样启动的应用程序。要使用Edge打开URL,请在URL前加上’ microsoft-edge:‘。例如,要 使用Edge 打开URL https://keepass.info/,请使用URL microsoft-edge:https://keepass.info/

 

占位符 被替换
{APPDIR} KeePass应用程序目录路径。

 

KeePass 2.x Only
占位符 被替换
{GROUP} 条目的父组的名称。
{GROUP_PATH} 条目的完整组路径。
{GROUP_NOTES} 条目的父组注释。
{GROUP_SEL} 当前在主窗口中选择的组的名称。
{GROUP_SEL_PATH} 当前在主窗口中选择的组的完整路径。
{GROUP_SEL_NOTES} 当前在主窗口中选择的组的注释。
{DB_PATH} 当前数据库的完整路径。
{DB_DIR} 当前数据库的目录。
{DB_NAME} 当前数据库的文件名(包括扩展名)。
{DB_BASENAME} 当前数据库的文件名(不包括扩展名)。
{DB_EXT} 当前数据库的文件扩展名。
{ENV_DIRSEP} 目录分隔符(Windows上为’\’,Unix上为’/’)。
{ENV_PROGRAMFILES_X86} 这是 %ProgramFiles(x86)%,如果它存在,否则%ProgramFiles%

 

占位符 被替换
{DT_SIMPLE} 当前本地日期/时间作为简单的可排序字符串。例如,对于2012-07-25 17:05:34,该值为20120725170534。
{DT_YEAR} 当前本地日期/时间的年份组成部分。
{DT_MONTH} 当前本地日期/时间的月份组件。
{DT_DAY} 当前本地日期/时间的日期组件。
{DT_HOUR} 当前本地日期/时间的小时组件。
{DT_MINUTE} 当前本地日期/时间的分钟组件。
{DT_SECOND} 当前本地日期/时间的秒组件。
{DT_UTC_SIMPLE} 当前的UTC日期/时间是一个简单的可排序字符串。
{DT_UTC_YEAR} 当前UTC日期/时间的年份组成部分。
{DT_UTC_MONTH} 当前UTC日期/时间的月份组件。
{DT_UTC_DAY} 当前UTC日期/时间的日期组件。
{DT_UTC_HOUR} 当前UTC日期/时间的小时组件。
{DT_UTC_MINUTE} 当前UTC日期/时间的分钟组件。
{DT_UTC_SECOND} 当前UTC日期/时间的秒组件。

占位符  环境变量

支持系统环境变量。变量的名称必须用’ %‘字符括起来。例如%TEMP%,由用户的临时路径替换。

文本  文字转换

 

KeePass 2.x Only
占位符 行动
{T-REPLACE-RX:/Text/Search/Replace/} 搜索正则表达式在文本中搜索 并通过替换替换所有匹配项。
{T-CONV:/Text/Type/} 文本转换为类型

KeePass 2.x Only

{T-REPLACE-RX:/Text/Search/Replace/}-更换使用正则表达式:
此占位符搜索正则表达式 搜索文本 ,并通过替换所有的匹配替换

所有参数都是Spr编译的,即占位符可以在其中使用。

第一个’ :‘ 后面的第一个字符指定分隔符。除’ }‘ 之外的任何字符都可以用作分隔符。它不得出现在参数范围内。例如, {T-REPLACE-RX:/A/B/C/}并且 {T-REPLACE-RX:!A!B!C!}是等价的。最后一个分隔符(在’ }‘ 之前)是必需的。

用法示例。 让用户名字段包含电子邮件地址’ myname@example.com‘和URL字段’{T-REPLACE-RX:!{USERNAME}!.*@(.*)!https://$1!}”。运行URL字段时,KeePass打开’ https://example.com‘。

KeePass 2.x Only

{T-CONV:/Text/Type/}– 转换:
此占位符将文本转换为类型

所有参数都是Spr编译的,即占位符可以在其中使用。

支持的类型是:

  • 上部U
    大写。
  • L
    小写。
    例。 让条目的用户名为’ Bob‘和URL’ https://example.com/?user={T-CONV:/{USERNAME}/L/}‘。运行URL时,KeePass打开’ https://example.com/?user=bob‘。
  • Base64
    文本的UTF-8表示的Base64编码。
  • 十六进制
    文本的UTF-8表示的十六进制编码。
  • Uri
    文本的URI转义表示。
  • Uri-Dec
    文本的URI-unescaped表示。
  • Raw
    Spr编译文本而不编码当前上下文的结果。
    例。 让条目的用户名为’ +‘。自动类型序列’ {USERNAME}a‘导致文本’ +a‘,而自动类型序列’ {T-CONV:/{USERNAME}/Raw/}a‘导致文本’ A‘(因为这个占位符插入’ +自动类型序列而不编码它’,’ +a‘意味着按,这会产生文本’ ‘)。Shift+AA

占位符  其他占位符

 

KeePass 2.x Only
占位符 行动
{PICKCHARS}
{PICKCHARS:Fld:Opt}
显示一个对话框,用于从条目字符串中选择某些字符。
{PICKFIELD} 显示一个对话框,用于选择将插入其值的字段。
{NEWPASSWORD}
{NEWPASSWORD:/Profile/}
生成新密码。
{PASSWORD_ENC} 加密形式的密码。
{HMACOTP} 生成一次性密码。
{C:Comment} 评论; 已移除。
{BASE}
{BASE:RMVSCM}
{BASE:SCM}
{BASE:HOST}
{BASE:PORT}
{BASE:PATH}
{BASE:QUERY}
{BASE:USERINFO}
{BASE:USERNAME}
{BASE:PASSWORD}
在URL覆盖中,每个占位符都被被覆盖的字符串的指定部分替换。
{CMD:/CommandLine/Options/} 运行命令行。

KeePass 2.x Only

{PICKCHARS}-采摘特点:
字符拣选对话框{PICKCHARS}占位符显示一个对话框,在其中你可以选择在某些位置的条目的字符串(如密码)的字符。

{PICKCHARS}如果没有任何参数,您可以从条目的密码中选择任意数量的字符。可以通过附加’ :‘和字段名称来指定不同的条目字符串; 例如{PICKCHARS:UserName}。标准字段的名称TitleUserName(没有空格), PasswordURLNotes。自定义条目字符串可以通过其名称引用(不带S:前缀)。

此外,占位符支持各种(可选!)选项。选项附加在字段名称后面,用’ :‘ 分隔。如果要指定多个选项,请用逗号分隔它们,。选项是键值对,用’ =‘ 分隔。支持以下选项:

  • ID:指定占位符的字母数字ID(参见下文)。
  • CCount:指定要从字符串中选取的字符数。当选择了足够的字符时,对话框会自动关闭(即您不再需要手动单击[确定])。
  • 隐藏:如果设置为False,则默认情况下对话框中拾取的字符显示为纯文本,即不用星号隐藏。默认情况下,KeePass在主窗口中使用密码的隐藏设置。
  • 转换:指定如何转换拾取的字符。省略此参数时,不执行任何转换,即直接自动键入所选字符。该选项支持以下值:
    • D:将拾取的字符转换为向下箭头按键; 例如’2’,’c’和’C’被转换为2个向下箭头按键。

      可以使用Conv-Offset 选项指定固定数量的向下箭头按键。例如,如果指定Conv=D, Conv-Offset=1,则“2”,“c”和“C”将转换为3个向下箭头按键。

      通过使用Conv-Fmt选项,您可以指定组合框的布局。默认情况下,KeePass假定组合框包含0到9  A到Z的值。如果组合框包含值0-9A-Z(即首先是所有十个数字,紧接着是从A到Z的所有字符),请指定Conv=D, Conv-Fmt=0A。同样,如果它包含值A-Z0-9,请指定Conv=D, Conv-Fmt=A0。如果数字以1而不是0开头(即在9之后出现0),请使用 1AA1不是0AA0。如果组合框包含值0-9A-Za-z(即区分大小写的字符),请指定0Aa。支持’ 0‘,’ A‘,’ a‘和’ ?‘的所有组合。如果未同时指定’ A‘和’ a‘,则将字符视为不区分大小写。’ ?‘跳过一个组合框项目。

如果要在一个序列中多次显示字符选择对话框,请为占位符指定不同的ID。如果多次指定ID(或者未指定ID且占位符相同),KeePass会显示一次字符选择对话框,并在具有相同ID的所有后续占位符中重复使用所拾取的字符。

用法示例

{USERNAME}{TAB}{PICKCHARS:Password:C=5}{ENTER}
首先显示一个对话框,用户可以从输入密码中选择5个字符。然后,KeePass将用户名键入目标窗口,按Tab键,键入5个拾取的字符,然后按Enter键。

ComboBox表格{S:Memorable}{TAB}{PICKCHARS:Password:ID=1, C=1, Conv=D, Conv-Offset=1}{TAB}{PICKCHARS:Password:ID=2, C=1, Conv=D, Conv-Offset=1}{TAB}{PICKCHARS:Password:ID=3, C=1, Conv=D, Conv-Offset=1}{ENTER}
首先,字符选择对话框显示三次,每次用户可以从输入密码中选择一个字符。之后,自动类型进程开始:KeePass将名为“Memorable”的自定义条目字符串的内容键入目标窗口。通过按Tab键将焦点切换到下一个控件,并将先前拾取的第一个字符转换为向下箭头按键(使用一个额外的按键;例如,将’1’转换为两个向下箭头按键)。使用其他拾取的字符再重复两次,最后按Enter键。

请注意,这不等于一次挑选三个字符。如果您使用{S:Memorable}{TAB}{PICKCHARS:Password:C=3, Conv=D, Conv-Offset=1},则所有向下箭头按键都会发送到同一个当前活动的控件。

在某些浏览器(例如Opera)中,将焦点设置为组合框可能很慢。如果您遇到自动类型故障,请考虑减慢焦点变化,例如通过{DELAY 250}在每个之后添加{TAB},或者减慢整个序列,例如通过预先添加{DELAY=150}

KeePass 2.x Only

{NEWPASSWORD}和 -生成新密码:{NEWPASSWORD:/Profile/}
{NEWPASSWORD}占位符产生当前进入一个新的密码,根据发电机的个人资料“的新条目自动生成的密码”。

此占位符仅在自动类型过程中评估一次,即对于典型的“旧密码” – “新密码” – “重复新密码”对话框,您可以将其 {PASSWORD}{TAB}{NEWPASSWORD}{TAB}{NEWPASSWORD}{ENTER} 用作自动类型序列。

要使用其他密码生成器配置文件,请使用 ,其中Profile 是配置文件的名称。如果找不到指定的配置文件,则使用“自动生成的新条目密码”配置文件。 将’ ‘ 指定为配置文件的名称时(即使用占位符时){NEWPASSWORD:/Profile/}

~{NEWPASSWORD:/~/}),KeePass从当前的输入密码中导出一个配置文件。不推荐,因为质量会下降。

KeePass 2.x Only

{PASSWORD_ENC}-口令加密:
{PASSWORD_ENC}占位符被以加密形式的当前条目的密码替代。使用当前Windows用户的凭据加密密码。不应存储加密密码,仅适用于当前用户。

它旨在与-pw-enc 命令行参数一起使用 (有关如何定义URL以打开其他KeePass数据库的示例,请参阅URL字段功能页面)。占位符不能用于将密码传输到其他应用程序(KeePass除外),因为目标应用程序不知道如何解密生成的加密密码{PASSWORD_ENC}

KeePass 2.x Only

{HMACOTP}-生成一次性口令:
{HMACOTP}占位符生成基于HMAC-一次性密码,如RFC 4226中指定的共享秘密可以使用下面的项的字符串字段中的一个指定: HmacOtp-Secret(值的UTF-8表示的是秘密), HmacOtp-Secret-Hex(秘密为十六进制字符串), HmacOtp-Secret-Base32(秘密为Base32字符串)或 HmacOtp-Secret-Base64(秘密为Base64字符串)。计数器以十进制形式存储在HmacOtp-Counter字段中。

用法示例。 创建一个新条目,将其密码设置为{HMACOTP} 占位符,切换到“高级”选项卡,添加一个名为 HmacOtp-Secret值12345678901234567890的字符串,并添加一个名为的字符串HmacOtp-Counter当您现在双击主窗口条目列表中条目的密码单元格时,会将OTP复制到剪贴板。自动键入时,OTP作为密码发送。每次执行此类操作时,KeePass都会更新计数器值。使用上面的密钥和计数器值,生成以下OTP:755224,287082,359152,969429,338314,…(在RFC 4226的示例中可以找到更多生成的OTP)。

KeePass 2.x Only

{URL:...}{BASE:...}
{URL:...}占位符被当前项的URL的指定部分替代; 这通常在特定于条目的URL覆盖中有用(在条目对话框的“属性”选项卡上定义)。的{BASE:...}占位符被被重写的URL的指定部分所取代; 这通常在全局URL覆盖中有用(在’工具’→’选项’→选项卡’集成’→按钮’URL覆盖’中定义),因为没有可用的条目上下文。

用法示例。对于条目URL https://user:pw@keepass.info:80/path/example.php?q=e&s=t,占位符返回以下值:

占位符
{URL} https://user:pw@keepass.info:80/path/example.php?q=e&s=t
{URL:RMVSCM} user:pw@keepass.info:80/path/example.php?q=e&s=t
{URL:SCM} https
{URL:HOST} keepass.info
{URL:PORT} 80
{URL:PATH} /path/example.php
{URL:QUERY} ?q=e&s=t
{URL:USERINFO} user:pw
{URL:USERNAME} user
{URL:PASSWORD} pw

{BASE}支持完全相同的部分{URL}

KeePass 2.x Only

{CMD:/CommandLine/Options/}-运行命令行:
该占位符运行指定的命令行。 命令行包含可执行文件或文档和命令行参数的路径。如果路径包含空格,则必须用引号()括起来。 第一个’ ‘ 后面的字符指定分隔符。它可以自由选择(除了’ ‘和’ ‘),但它不能出现在命令行或任何选项中。例如,并且 是等价的。末尾的分隔符(在’ ‘ 之前)是必需的。 选项是键值对,用’ ‘ 分隔。必须使用逗号’ ‘ 分隔多个选项。 选项:{CMD:/CommandLine/Options/}

"

:{}{CMD:/Notepad.exe/W=0/}{CMD:!Notepad.exe!W=0!}}

=,

  • M:指定运行/打开可执行文件/文档的方法。
    默认值为S

    • S:使用系统shell(via ShellExecute)。这样,执行可执行文件并使用其关联的应用程序打开文档。但是,不支持标准输入/输出。
    • C:运行可执行文件(EXE或COM,via CreateProcess); 文档不受支持。支持标准输入/输出。
  • O:指定如何处理已执行应用程序的标准输出。
    默认值为1

    • 0:忽略标准输出。占位符由空字符串替换。
    • 1:用标准输出替换占位符。
  • W:指定是否等待已执行应用程序的终止。
    默认值为1

    • 0: 别等了。
    • 1:等等。
  • WS:指定窗口样式。并非所有应用程序都支持此选项 
    默认值为N

    • N:正常。
    • H:隐藏。
    • Min:最小化。
    • Max:最大化。
  • V:指定动词(要执行的动作),例如“打开”或“打印”。使用动词’RunAs’时,应用程序以管理权限执行(这可能需要通过UAC对话框进行确认)。

删除输出末尾的换行符(类似于’ $(...)‘和’ `...`‘shell命令替换)。

用法示例:

  • {CMD:/Notepad.exe/W=0/}
    运行记事本并立即继续。
  • {CMD:/PowerShell.exe -Command "(Get-FileHash '%SYSTEMROOT%\Win.ini' -Algorithm SHA256).Hash"/M=C,WS=H/}
    占位符由Windows的Win.ini文件的SHA-256哈希替换。
上一页:
下一页:


沪ICP备19023926号-2 Copyright © 2003-2019 Dominik Reichl, [联系我们 / 版本说明] [团队 & 隐私政策]