0

所以我正在尝试使用批处理文件将名为 Hello_World_RandomNUM 的新随机密钥添加到注册表(为密钥提供任意值),这就是我到目前为止所做的:

echo REG ADD HKCR\HELLO_WORLD_%random%>>%name%.bat

这是正确的方法吗?

4

1 回答 1

2

是的,当然这是正确的方法!

REG ADD KeyName [/v ValueName | /ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
        [/注册:32 | /注册:64]

  KeyName [\\Machine\]FullKey
           远程机器的机器名称 - 省略默认值
                    当前机器。远程只能使用 HKLM 和 HKU
                    机器。
           FullKey ROOTKEY\SubKey
           ROOTKEY [ HKLM | 香港中文大学 | 香港华润 | 香港大学 | 香港结算中心]
           SubKey 所选 ROOTKEY 下的注册表项的全名。

  /v 要添加的选定键下的值名称。

  /ve 为键添加一个空值名称(默认)。

  /t RegKey 数据类型
           [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |
             REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE ]
           如果省略,则假定为 REG_SZ。

  /s 指定您在数据中用作分隔符的一个字符
           REG_MULTI_SZ 的字符串。如果省略,则使用“\0”作为分隔符。

  /d 分配给正在添加的注册表 ValueName 的数据。

  /f 在没有提示的情况下强制覆盖现有的注册表项。

  /reg:32 指定应使用 32 位注册表视图访问密钥。

  /reg:64 指定应使用 64 位注册表视图访问密钥。

例子:

  注册添加 \\ABC\HKLM\Software\MyCo
    在远程机器 ABC 上添加密钥 HKLM\Software\MyCo

  REG ADD HKLM\Software\MyCo /v 数据 /t REG_BINARY /d fe340ead
    添加一个值(名称:数据,类型:REG_BINARY,数据:fe340ead)

  REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d 传真\0mail
    添加一个值(名称:MRU,类型:REG_MULTI_SZ,数据:fax\0mail\0\0)

  REG ADD HKLM\Software\MyCo /v 路径 /t REG_EXPAND_SZ /d ^%systemroot^%
    添加一个值(名称:路径,类型:REG_EXPAND_SZ,数据:%systemroot%)
    注意:在展开字符串中使用插入符号 (^)

于 2013-11-13T16:03:36.683 回答