Windows 中的 REG 命令是用于在命令行界面下直接操作 Windows 注册表的工具。注册表是 Windows 系统中存储配置信息、应用程序设置以及系统参数的数据库,通过修改注册表可以影响系统的行为和配置。
REG 命令允许用户通过命令行界面来查询、修改和删除注册表中的键值。它的主要作用包括但不限于:
-
查询注册表: 用户可以使用 REG 命令来查询注册表中指定路径下的键值及其对应的数值或数据。这有助于了解系统的配置和应用程序的设置。
-
修改注册表: 用户可以使用 REG 命令来修改注册表中指定路径下的键值。通过修改注册表,用户可以调整系统的行为和配置,例如更改默认程序、修改网络设置等。
-
导出和导入注册表: REG 命令还可以用于导出和导入注册表中的数据。用户可以将注册表中的部分或全部数据导出到文件中,以备份或者在其他计算机上使用;也可以将导出的注册表文件导入到另一个系统中,以应用相同的配置。
REG 命令提供了一种直接在命令行中操作注册表的方式,对于系统管理员和高级用户来说是一种非常方便的工具。然而,需要谨慎使用 REG 命令,因为不正确的修改可能会导致系统不稳定甚至无法启动。
reg /? REG Operation [Parameter List] Operation [ QUERY | ADD | DELETE | COPY | 返回代码: (除了 REG COMPARE) 0 - 成功 要得到有关某个操作的帮助,请键入: REG Operation /? 例如: REG QUERY /? 各个 REG 命令及其功能的简要翻译:
这些命令可以帮助用户管理注册表,包括查询、添加、删除、复制、保存、恢复、加载、卸载、比较、导出和导入注册表中的数据。 |
REG QUERY /? REG QUERY KeyName [/v [ValueName] | /ve] [/s] KeyName [\\Machine\]FullKey /v 具体的注册表项值的查询。 只有与 /f 开关一起指定的情况下,此开关的参数才是可选的。它指定 /ve 查询默认值或空值名称(默认)。 /s 循环查询所有子项和值(如 dir /s)。 /se 为 REG_MULTI_SZ 在数据字符串中指定分隔符(长度只为 1 个字符)。 /f 指定搜索的数据或模式。 /k 指定只在项名称中搜索。 /d 指定只在数据中搜索。 /c 指定搜索时区分大小写。 /e 指定只返回完全匹配。 /t 指定注册表值数据类型。 /z 详细: 显示值名称类型的数字等值。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 示例: REG QUERY HKLM\Software\Microsoft\ResKit /v Version REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /s REG QUERY HKLM\Software\Microsoft\ResKit\Nt\Setup /se # REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e REG QUERY HKCU /f 0F /d /t REG_BINARY REG QUERY HKLM\SOFTWARE /ve |
REG ADD /? REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] KeyName [\\Machine\]FullKey /v 所选项之下要添加的值名称。 /ve 为注册表项添加空白值名称(默认)。 /t RegKey 数据类型 /s 指定一个在 REG_MULTI_SZ 数据字符串中用作分隔符的字符 /d 要分配给添加的注册表 ValueName 的数据。 /f 不用提示就强行覆盖现有注册表项。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG ADD \\ABC\HKLM\Software\MyCo REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^% |
REG DELETE /? REG DELETE KeyName [/v ValueName | /ve | /va] [/f] [/reg:32 | /reg:64] KeyName [\\Machine\]FullKey ValueName 所选项下面的要删除的值名称。 /ve 删除空值名称的值(默认)。 /va 删除该项下面的所有值。 /f 不用提示,强制删除。 /reg:32 指定应使用 32 位注册表视图访问 /reg:64 指定应使用 64 位注册表视图访问 示例: REG DELETE HKLM\Software\MyCo\MyApp\Timeout REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
|
REG COPY /? REG COPY KeyName1 KeyName2 [/s] [/f] [/reg:32 | /reg:64] KeyName [\\Machine\]FullKey /s 复制所有子项和值。 /f 不用提示,强制复制。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s REG COPY \\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
|
REG COPY /? REG COPY KeyName1 KeyName2 [/s] [/f] [/reg:32 | /reg:64] KeyName [\\Machine\]FullKey /s 复制所有子项和值。 /f 不用提示,强制复制。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s REG COPY \\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1 REG SAVE /? REG SAVE KeyName FileName [/y] [/reg:32 | /reg:64] KeyName ROOTKEY\SubKey FileName 要保存的磁盘文件名。如果没有指定路径,文件会在调用进程的 /y 不用提示就强行覆盖现有文件。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG SAVE HKLM\Software\MyCo\MyApp AppBkUp.hiv |
REG RESTORE /? REG RESTORE KeyName FileName [/reg:32 | /reg:64] KeyName ROOTKEY\SubKey (只是本地机器) FileName 要还原的配置单元文件名。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv |
REG LOAD /? REG LOAD KeyName FileName [/reg:32 | /reg:64] KeyName ROOTKEY\SubKey (只是本地机器) FileName 要加载的配置单元文件名。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG LOAD HKLM\TempHive TempHive.hiv |
REG UNLOAD /? REG UNLOAD KeyName KeyName ROOTKEY\SubKey (只是本地机器) 例如: REG UNLOAD HKLM\TempHive |
REG COMPARE /? REG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s] KeyName [\\Machine\]FullKey ValueName 所选注册表项下的要比较的值的名称。 /ve 比较空白值名称的值(默认)。 /s 比较所有子项和值。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 Output [/oa | /od | /os | /on] 返回代码: 0 - 成功,比较的结果相同 注意: 例如: REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp REG COMPARE HKLM\Software\MyCo HKLM\Software\MyCo1 /v Version REG COMPARE \\ZODIAC\HKLM\Software\MyCo \\. /s |
REG EXPORT /? REG EXPORT KeyName FileName [/y] [/reg:32 | /reg:64] Keyname ROOTKEY[\SubKey] (只是本地机器)。 FileName 要导出的磁盘文件名。 /y 不用提示就强行覆盖现有文件。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg |
REG IMPORT /? REG IMPORT FileName[/reg:32 | /reg:64] FileName 要导入的磁盘文件名(只是本地机器)。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 例如: REG IMPORT AppBkUp.reg |
REG FLAGS /? REG FLAGS KeyName [QUERY | Keyname "HKLM\Software"[\SubKey] (仅限本地计算机上的这些密钥)。 /reg:32 指定应该使用 32 位注册表视图访问的注册表项。 /reg:64 指定应该使用 64 位注册表视图访问的注册表项。 示例: REG FLAGS HKLM\Software\MyCo\MyApp QUERY REG FLAGS HKLM\Software\MyCo\MyApp SET DONT_VIRTUALIZE /s |
标签:Windows,32,系统,REG,64,HKLM,注册表,reg From: https://www.cnblogs.com/suv789/p/18125144