天天看点

批处理操作注册表

1.添加

   REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

  KeyName  [//Machine/]FullKey

           远程机器的机器名 - 忽略默认到当前机器。

                    远程机器上只有 HKLM 和 HKU。

           FullKey  ROOTKEY/SubKey

           ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]

           SubKey   所选 ROOTKEY 下注册表项的完整名

  /v       所选项之下要添加的值名

  /ve      为注册表项添加空白值名<无名称>

  /t       RegKey 数据类型

           [ REG_SZ    | REG_MULTI_SZ  | REG_DWORD_BIG_ENDIAN    |

             REG_DWORD | REG_BINARY    | REG_DWORD_LITTLE_ENDIAN |

             REG_NONE  | REG_EXPAND_SZ ]

           如果忽略,则采用 REG_SZ

  /s       指定一个在 REG_MULTI_SZ 数据字符串中

           用作分隔符的字符

           如果忽略,则将 "/0" 用作分隔符

  /d       要分配给添加的注册表 ValueName 的数据

  /f       不用提示就强行改写现有注册表项

实例:

   REG ADD "HKEY_CURRENT_USER/System/CurrentControlSet/Control/aaaa" /v "Current" /t REG_SZ /d "ddddd" /f

在HKEY_CURRENT_USER/System/CurrentControlSet/Control/aaaa下面添加了一个键名位Current键值为ddddd的项。

2. 修改。

跟添加一样,只要键值变了就是修改了。

3. 删除

     REG DELETE

REG DELETE KeyName [/v ValueName | /ve | /va] [/f]

  KeyName    [//Machine/]FullKey

    Machine  远程机器名 - 忽略当前机器的默认值。

             远程机器上只有 HKLM 和 HKU。

    FullKey  ROOTKEY/SubKey

    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]

    SubKey   所选 ROOTKEY 下的注册表项的全名。

  ValueName  所选项下的要删除的值的名称。

             省略时,该项下的所有子项和值都会被删除。

  /ve        删除空白值名称的值(默认)。

  /va        删除该项下的所有值。

  /f         不用提示就强行删除。

例如:

  REG DELETE HKLM/Software/MyCo/MyApp/Timeout

    删除注册表项 Timeout 及其所有子项和值