修改注册表命令
A. CMD下如何修改注册表
十六进制的你要自己把它转化成十进制,然后再添加
像你这个1000000转化成十进制之后就是
16777216
要添加你这条注册表项的命令就是
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v ClearRecentDocsOnExit /t reg_dword /d 16777216 /f
B. CMD命令.bat脚本修改注册表
1.“批处理普通操作”
ex:
@ windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 导入完成!
注*
将内容无提示导入注册表:regedit.exe /s "%1"
2.”批处理专有命令操作注册表”
命令格式:reg operation
operation分类:
1.add :加入新的键
语法:reg add [\\主机名\] 键 [/v 键值名|/ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
如果省略主机名,默认为你目前的机器。键例如:[rootkey\] key
四大根键简写为:HKCR,HKLM,HKCU,HKCC
参数解释:
/v 键值名中如果有空格,则字符串加引号
/ve 加入空键值名
/f 覆盖当前所有信息
/d 将数据赋给键值项
2.delete:删除一个键值或子键
格式:reg delete [\\主机名\] 键 [/v 键值名|/ve|/va] [/f]
参数解释:
/v 指定删除的键值名
/ve 删除空名键值
/va 删除该键下所有键值
/f 强制删除
3.query:显示根键,子键或其键的集合的信息
格式:reg query [\\主机名\] 键 [/v 键值名|/ve] [/s]
参数解释:
/v 显示的键值名称
/ve 显示无名键值
/s 显示指定键名下所有键
注1*reg文件数据类型:(add命令的参数“/t”解释)
/t reg数据类型
有以下几种
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*创建“字符串类型”键值时,如果包含路径,则路径分隔符“\”换成双斜杠“\\”
在reg文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~
C. 写什么命令直接修改注册表
方法一:
利用regedit /s命令在启动项里,添加后门。
@echo off
echo Windows Registry Editor Version 5.00>run.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>> run.reg
echo "Door"=C:\\WINNT\\system32\\door.exe>>run.reg
regedit /s run.reg
顺便再讲一下如何删除注册表对应位置:
用""来清除键值
用-来删除项
删除子项:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"door"=-
执行该文件,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"door"就被删除了;
删除项:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]就已经被删除了。
方法二:
利用reg命令,添加、修改、删除注册表
REG ADD 添加、修改
REG DELETE 删除
相关参数到输入 /h 看帮助。
例:
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d %%systemroot%%
添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: %systemroot%)
D. 如何用dos命令修改注册表
DOS 下注册表编辑命令
注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行。有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了。注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。
导出注册表
此命令可以实现对注册表文件进行备份。
命令格式:Regedit /L:system /R:user /E filename.reg Regpath
参数含义:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。
Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。
如果打算将保存在C:\Windows\System.dat和保存在 C:\Windows\Profiles\User.dat 中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,可以执行如下命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT
导入注册表
命令格式:Regedit /L:system /R:user file.reg
参数含义:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
重建注册表
重建注册表,即重新建立System.dat和User.dat文件。
命令格式:Regedit /L:system /R:user /C file.reg
参数含义:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。
如果要用file.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,可执行命令:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg
删除注册表分支
此命令可以将注册表中的一个子键分支删除。
命令格式为:Regedit /L:system /R:user /D Regpath
参数含义:
/L:system指定System.dat文件所在的路径。
/R:user指定User.dat文件所在的路径。
/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。
恢复注册表
Scanreg.exe可以检查、备份、恢复、修复注册表,此命令存放在“Windows\Command”目录下。
命令格式:Scanreg [/< option >]
参数含义:
/backup参数是备份注册表和相关的配置文件,这些文件分别\windows目录下的System.dat、User.dat、Win.ini、System.ini四个文件,把这些文件压缩成rb???.cab一个文件,存放在\windows\sy对不起,我骂人了,我鄙视我自己ckup目录下,多次使用此命令会产生多个CAB文件,一般从000开始,系统默认最大备份数为5个。可在\Windows\scanreg.ini文件中对最大备份数进行修改,通过修改“maxbackupcopies=?”的数值即可。
/restore参数是选择一个备份进行恢复注册表,此命令不能在Windows 98环境下执行,必须关机后,重新启动进入纯DOS方式下运行。
/fix 参数是修复损坏的注册表,此命令也只能在DOS方式下运行。
/comment="< comment >" 参数是在备份注册表时增加一些详细的注释到CAB文件中。
恢复遭到破坏的注册表文件,可以使用Scanreg命令进行修复,方法是,首先进入DOS系统操作环境,然后执行以下命令:Scanreg/Restore
此时系统会提示注册表备份情况,包括CAB文件名及备份时间等,用户可以选择要恢复的CAB文件进行恢复。
如果要查看所有的备份文件及同备份有关的部分,可以执行命令:Scanreg /restore /comment
如果注册表有问题,可以使用Scanreg来修复,命令为:Scanreg /fix
E. 怎么使用reg命令修改注册表
除了使用的DOS命令reg delete来删除清册表的子项或键值外,还可以使用.reg文件导入注册表来进行删除注册表子项或键值。下面以删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\下面的子项HardwareID和Store为例。来看看怎么用reg文件删除注册表子项。至于删除注册表的键值中是格式不同而已,操作过程一样的。
F. 如何用reg命令修改注册表
方法/步骤
1
首先,进入cmd命令行程序:依次点击“开始”,“运行”,输入命令cmd即可。
2
接着,输入命令:
reg /?
来查看reg命令的用法和帮助文件。
然后,可以看到reg命令后面有十一个不同的参数,经常用到的5个参数已经在下图表示出来了。
接下来,依次点击“开始”,“运行”,输入命令regedit,进入注册表管理界面,进入这个界面是为了和后面的命令进行对照。
依次点击注册表项,进入下面这个目录:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
这个注册表项我前面的经验也有说过,是用户级的程序启动位置。
接下来先看看
reg query
参数,来查看当前位置的注册表项的内容,只要输入命令:
reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
即可。
然后,看看
reg add
参数,来对当前位置的注册表项的内容进行修改或者增添一项新内容,例如:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v jingyan /t REG_SZ /d c:\windows\system32\notepad.exe /f
运行完之后,可以参照注册表管理界面进行对照。
接着,再来看看
reg delete
参数,来对当前位置的注册表项的内容进行删除,例如:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run /v jingyan /f
来删除上一步骤添加的注册表项。
然后,再来看看
reg export
参数,来对当前位置的注册表项的内容进行导出,例如:reg export HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run c:\1.reg
这个参数最后要添加一个文件的全路径,用以保存导出的注册表项内容。
最后一个参数:reg import
来导入所需的注册表文件到指定的注册表项,例如:reg import c:\1.reg
对于导入这一步,如果你不确信是否导入成功!那么可以手动修改c盘根目录下面的1.reg文件,主要是进行一个标记。
然后,再导入看看,发现成功导入。
G. 修改注册表的命令是什么
在windows的开始/运行菜单中输入"regedit"你就可以通过注册表编辑器看到注册表,注册表是什么呢?简单地说,它是用来对windows操作系统进行配置的一个工具.通过它,可以对操作系统及应用软件进行优化,可以自己设置windows的使用权限,可以解决硬件及网络设置不当带来的故障甚至可以改造自己的操作系统.
在windows 3.X时代,主要通过WIN.INI及SYSTEM.INI对windows进行配置,但WIN.INI及SYSTEM.INI文件存在着安全性不高,大小受限制等问题,为了解这一问题MICROSOFT公司在WINDOWS98以后的版本中引入了注册表这一便更好的对windows系统进行配置,这就是为什么我们要使用注册表的原因.
注册表的作用是保存程序所需要的信息,当程序需要这些信息时,就从注册表里读出.因此,注册表最基本的功能就是保存信息.
当了解了注册表的主要功能--保存信息后,再来了解其保存信息后,再来了解保存信息所发挥的作用!
1,记录安装信息;
2,设置硬件属性;
3,定制WINDOWS以及应用软件.
注册表逻辑结构中最基本的是主键,子键,键值项以及键值.它们是按照分组的方式来管理和组织的.首先是最底根键, 每个根键下有若干个子键,每个子键下又可以有若干(一个或多个)子键,子键下可以有一个或多个键值项和键值.
根键:注册表中最底层的键,类似于磁盘上的根目录.
子键:子键位于根键下又可以嵌套其他子键中,在注册表的六大根键中,有若干的子键,而每个子键中又可以嵌套成千上万的子键.
键值项与键值:在每个根键和子键下,可以有若干键值,这种结构类似于磁盘上根目录和子目录里的文件和文件内容.
windows 9x注册表逻辑结构中包含六个根键,每个根键包含着分类不同的信息!在windowsNT/2000/XP中,如果用windows自带的编辑器打开的时候,只能看到五个,还有一个隐藏的根键:HKEY_PERFOR_MANCE_DATA.
*HKEY_CLASS_ROOT
记录windows操作系统中所有数据文件的格式和关联信息,主要记录不同文件的文件名后缀和与之对应的应用程序其下子键可分为两类:一类是已经注册的各类文件的扩展名,这类子键前面都带有一个".";另一类是各类文件类型有关信息.
*HKEY_CURRENT_USER
些根根键包含当前登录用户的用户配置文件信息,这些信息保证不同的用户登录计算机时,使用自己的修改化设置,例如自己定义的墙纸,自己的收件箱,自己的安全访问权限.
*HKEY_LOCAL_MACHINE
此根键包含了当前计算机的配置灵气,包括所安装的硬件以软件设置.这些信息是为所有的用户登录系统服务的.这是事个注册表中最庞大也是最重要的根键!
*HKEY_USERS
HKEY_USERS根键包括默认用户的信息(DEFAULT子键)和所有以前登陆用户的信息.
*HKEY_CURRENT_CONFIG
此根键实际上是HKDY_LOCAL_MACHINE/CONFIG/0001分支下的数据完全一样.
*HKEY_DYN_DATA根键
这个键保存每次系统启动时,创建的系统配置和当前性能信息.这个根键只存在于windows 9X中
*HKEY_PERFORMANCE_DATA
在windowsNT/2000/XP注册表中虽然没有HKEY_DYN_DAT键,但是它却隐藏了一个名为"HKEY_PERFORMANCE_DATA的键.所有系统中的动态信息都是存放在此子键中,系统自带的注册表编辑器无法看到些键.介可以用专门的程序来查看此键,比如使用性能监视器.
H. 批处理命令修改注册表
1.“批处理普通操作”
ex:
@echo windows registry Editor Version 5.00 >>abc.reg
@echo.
@echo [hkey_local_machine\software\ttt] >>abc.reg
@echo "name"="my reg" >>abc.reg
@echo "type"=dword:00000002 >>abc.reg
@regedit /s abc.reg
@del /q abc.reg
@pause 导入完成!
注*
将内容无提示导入注册表:regedit.exe /s "%1"
2.”批处理专有命令操作注册表”
命令格式:reg operation
operation分类:
1.add :加入新的键
语法:reg add [\\主机名\] 键 [/v 键值名|/ve] [/t 类型] [/s 分隔符] [/d 数据] [/f]
如果省略主机名,默认为你目前的机器。键例如:[rootkey\] key
四大根键简写为:HKCR,HKLM,HKCU,HKCC
参数解释:
/v 键值名中如果有空格,则字符串加引号
/ve 加入空键值名
/f 覆盖当前所有信息
/d 将数据赋给键值项
2.delete:删除一个键值或子键
格式:reg delete [\\主机名\] 键 [/v 键值名|/ve|/va] [/f]
参数解释:
/v 指定删除的键值名
/ve 删除空名键值
/va 删除该键下所有键值
/f 强制删除
3.query:显示根键,子键或其键的集合的信息
格式:reg query [\\主机名\] 键 [/v 键值名|/ve] [/s]
参数解释:
/v 显示的键值名称
/ve 显示无名键值
/s 显示指定键名下所有键
注1*reg文件数据类型:(add命令的参数“/t”解释)
/t reg数据类型
有以下几种
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_NONE
REG_EXPAND_SZ
注2*创建“字符串类型”键值时,如果包含路径,则路径分隔符“\”换成双斜杠“\\”
在reg文件中,“默认”键值 用“@”表示,且不加引号“"”。
以上就是我所掌握的批处理操作注册表的两种方法,希望对你有帮助~
I. 怎么用命令行修改注册表
reg add "HKEY_CURRENT_USER\Software\Test" /v "MY" /d 2 /t REG_DWORD /f
reg add "HKEY_CURRENT_USER\Software\Test" /v "MY" /d 3 /t REG_DWORD /f