RegCreateKey

创建注册表键而不写入值.

RegCreateKey KeyName

参数

KeyName

类型: 字符串

注册表键的全名, 例如 "HKLM\Software\SomeApplication".

必须以 HKEY_LOCAL_MACHINE(或 HKLM), HKEY_USERS(或 HKU), HKEY_CURRENT_USER(或 HKCU), HKEY_CLASSES_ROOT(或 HKCR) 或 HKEY_CURRENT_CONFIG(或 HKCC) 开始.

要访问远程注册表, 请在前面加上计算机名和反斜杠, 例如 "\\workstation01\HKLM".

KeyName 只有在注册表循环运行时才可以省略, 在这种情况下, 它默认为当前循环项的键(即使键在循环期间被删除). 如果项目是一个子键, 则默认使用该子键的全名.

错误处理

失败时抛出 OSError.

A_LastError 被设置为操作系统的 GetLastError() 函数的结果.

备注

如果 KeyName 指定了一个现有的注册表键, RegCreateKey 将验证脚本是否对该键具有写访问权, 但不会进行更改. 否则, RegCreateKey 将尝试创建该键(以及它的上级, 如果需要).

有关如何访问远程计算机的注册表, 请参阅注册表循环中的备注.

要在 32 位脚本中在 64 位注册表中创建子键, 或反之, 请使用 SetRegView.

RegDelete, RegDeleteKey, RegRead, RegWrite, Registry-loop, SetRegView

示例

创建一个空的注册表键. 如果安装了 Notepad2, 它的效果是将它添加到 .ahk 文件的 "打开方式" 菜单中.

RegCreateKey "HKCU\Software\Classes\.ahk\OpenWithList\notepad2.exe"