请问如何用批处理修改注册表备份注册表指定的分支?

如何用批处理文件来操作注册表
可以用批处理来生成一个REG文件关于注册表的操作,常见的是创建、修改、删除。1.创建创建分为两种,一种是创建子项(Sukey)我们创建一个文件,内容如下:WindowsRegistyEditoVesion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\ac]然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft下创建了一个名字为“ac”的子项。另一种是创建一个项目名称那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:WindowsRegistyEditoVesion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]"Invade"="Ex4ch""Doo"=C:\\WINNT\\system32\\doo.exe"Autodos"=dwod:02这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]下新建了:Invade、doo、aout这三个项目Invade的类型是“Stingvalue”doo的类型是“REGSZvalue”Autodos的类型是“DWORDvalue”2.修改修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(egedits)即可。3.删除删除一个项目名称,创建文件:WindowsRegistyEditoVesion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]"Ex4ch"=-执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]下的"Ex4ch"就被删除了;删除一个子项,创建的脚本:WindowsRegistyEditoVesion5.00[-HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Micosoft\Windows\CuentVesion\Run]就已经被删除了。那么现在的目标就是用批处理来创建特定内容的.eg文件了,利用重定向符号可以很容易地创建特定类型的文件。
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
8125&&人浏览
8068&&人浏览
4288&&人浏览
11074&&人浏览
5096&&人浏览
9429&&人浏览
4085&&人浏览
3320&&人浏览
3809&&人浏览
1748&&人浏览
5131&&人浏览
16884&&人浏览
946&&人浏览
6079&&人浏览
9482&&人浏览
本文标题:如何用批处理文件来操作注册表 链接地址:
copyright@ 2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号Reg命令使用详解 批处理操作注册表必备
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
首先要说明:编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据
只有在别无选择的情况下,才直接编辑注册表。注册表编辑器会忽略标准的安全措施,从而使得这些设置会降低性能、破坏系统,甚至要求用户重新安装Windows。可以利用“控制面板”或“Microsoft管理控制台(MMC)”中的程序安全更改多数注册表设置。如果必须直接编辑注册表,则请首先将其备份。使用Reg直接编辑本地或远程计算机的注册表。这些更改有可能造成计算机无法操作并需要重新安装操作系统。所以不要直接编辑注册表,而应尽可能利用“控制面板”或“Microsoft管理控制台(MMC)”更改注册表。有些操作可以查看或配置本地或远程计算机的注册表项,而另外一些则只允许配置本地计算机的注册表设置。同时,远程访问注册表也可能会限制用于某操作的参数。请检查每个操作的语法以便验证该操作可以用于远程计算机,以及验证可用于那种情况下的参数。
  reg命令是WindowsXP提供的,它可以添加、更改和显示注册表项中的注册表子项信息和值。
  1,reg add 将新的子项或项添加到注册表中
  语法:reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
  KeyName
  指定子项的完全路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。远程机器上只有 HKLM 和 HKU。
  值 说明
  HKCR: HKEY_CLASSES_ROOT
  HKCU: HKEY_CURRENT_USER
  HKLM: HKEY_LOCAL_MACHINE
  HKU: HKEY_USERS
  HKCC: HKEY_CURRENT_CONFIG
  /v EntryName
  指定要添加到指定子项下的项名称。
  指定添加到注册表中的项为空值。
  /t DataType
  指定项值的数据类型。DataType可以是以下几种类型:
  REG_SZ
  REG_MULTI_SZ
  REG_DWORD_BIG_ENDIAN
  REG_DWORD
  REG_BINARY
  REG_DWORD_LITTLE_ENDIAN
  REG_LINK
  REG_FULL_RESOURCE_DESCRIPTOR
  REG_EXPAND_SZ
  /s separator
  指定用于分隔多个数据实例的字符。当REG_MULTI_SZ指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔符为"\0"。
  /d value
  指定新注册表项的值。
  不用询问信息而直接添加子项或项。
  /?
  在命令提示符显示帮助。
  该操作不能添加子树。该版本的Reg在添加子项时无需请求确认。
  下表列出了reg add操作的返回值。值说明
  1失败&
/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 不用提示就强行覆盖现有注册表项。
  (补充,cmd /k 为在运行中使用reg命令)
  下列范例说明了如何使用reg add命令:
  cmd /k reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL" /v Checkedvalue /t reg_dword /d 1 /f(显示隐藏的文件和文件夹)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v systray /t REG_SZ /d "%SystemRoot%\system32\systray.exe" /f(开机启动音量控制)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "%SystemRoot%\explorer.exe" /f(开机启动explorer外壳程序)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SoundMan /t REG_SZ /d "%SystemRoot%\SOUNDMAN.exe" /f(开机启动AC97音效管理员程序)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" /ve /d "%ProgramFiles%\Internet Explorer\IEXPLORE.EXE" /t REG_SZ /f
  (UC房间打不开广播)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE" /ve /d "%SystemRoot%\PCHealth\HelpCtr\Binaries\MSConfig.exe" /t REG_SZ /f
  (运行MSConfig提示找不到文件)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wmplayer.exe" /ve /d "%ProgramFiles%\Windows Media Player\wmplayer.exe" /t REG_SZ /f
  (不能正常调用WMP播放器的修复)
  cmd /k reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WORDPAD.EXE" /ve /d "%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /t REG_SZ /f
  (不能正常调用写字板的修复)
  cmd /k reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v ctfmon.exe /t REG_SZ /d "%SystemRoot%\system32\ctfmon.exe" /f(开机启动输入法程序CTFMON)
  cmd /k reg add "HKCU\ControlPanel\Desktop" /v WaitToKIllAppTimeOut /t REG_SZ /d 10000 /f(加速关闭应用程序)
REG ADD \\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail\0\0)
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%)
注意: 在扩充字符串中使用插入符号 ( ^ )
reg add HKLM\System\CurrentControlSet\Services\HTTP\Parameters /v MaxConnections /t REG_DWORD /d 100000
reg add HKLM\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet /v EnableActiveProbing /t REG_DWORD /d 1
  2,reg delete 从注册表删除项或子项
  语法:reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
  KeyName
  指定子项的完全路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。
  /v EntryName
  删除子项下的特定项。如果未指定项,则将删除子项下的所有项和子项。
  指定只可以删除为空值的项。
  删除指定子项下的所有项。使用本参数不能删除指定子项下的子项。
  无需请求确认而删除现有的注册表子项或项。
  /?
  在命令提示符显示帮助。
  下表列出了reg delete操作的返回值。值说明
  下面的范例说明了如何使用reg delete命令:
  cmd /k reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /f(任务栏里的任务管理器为灰色)
  cmd /k reg delete "HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg" /f(删除MSConfig启动里的未勾选项目)
  cmd /k reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ctfmon.exe" /f(删除CTFMON的镜像劫持)
  cmd /k reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v IconStreams /f
  cmd /k reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify" /v PastIconsStream /f(删除通知区域的历史记录)
  3,reg compare 比较指定的注册表子项或项
  语法:reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
  KeyName
  指定子项的完全路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。如果指定远程计算机,则只可使用HKLM和HKU子目录树。
  /v EntryName
  比较子项下的特定项。
  指定只可以比较没有值的项。
  {[/oa]|[/od]|[/os]|[on]}
  指定不同点和匹配点的显示方式。默认设置是/od。值说明
  /oa指定显示所有不同点和匹配点。默认情况下,仅列出不同点。
  /od指定仅显示不同点。这是默认操作。
  /os指定仅显示匹配点。默认情况下,仅列出不同点。
  /on指定不显示任何内容。默认情况下,仅列出不同点。
  /s Separator
  比较所有子项和项。
  /?
  在命令提示符显示帮助。
  下表列出了reg compare操作的返回值。值说明
  0比较成功且结果相同。
  1比较失败。
  2比较成功并找到不同点。
  下面的范例说明了如何使用reg compare命令:
  reg compare "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winmine" /od /s
  4,reg copy 将一个注册表项复制到本地或远程计算机的指定位置
  语法:reg copy KeyName1 KeyName2 [/s] [/f]
  KeyName1
  指定要复制子项的完整路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。如果指定远程计算机,则只可使用HKLM和HKU子目录树。
  KeyName2
  指定子项目的地的完整路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。如果指定远程计算机,则只可使用HKLM和HKU子目录树。
  复制指定子项下的所有子项和项。
  无需请求确认而直接复制子项。
  /?
  在命令提示符显示帮助。
  该版本的Reg在复制子项时无须请求确认。
  下表列出了reg copy操作的返回值。值说明
  下列范例说明了如何使用reg copy命令:
  reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f
  reg copy "hkcu\software\microsoft\winminebk" "hkcu\software\microsoft\winmine" /s
  5,reg export 将指定子项、项和值的副本创建到文件中,以便将其传输到其它服务器
  语法:reg export KeyName FileName
  KeyName
  指定子项的完全路径。Export操作仅可在本地计算机上工作。以相应的子目录树开始路径。有效子目录树为HKLM、HKCU、HKCR、HKU以及HKCC。
  FileName
  指定要导出文件的名称和路径。该文件必须具有.reg扩展名。
  /?
  在命令提示符显示帮助。
  下表列出了reg export操作的返回值。值说明
  下面的范例说明了如何使用reg export命令:
  reg export "hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg
  6,reg import 将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中
  语法:reg import FileName
  FileName
  指定将复制到本地计算机注册表中的文件的名称和路径。必须预先使用reg export命令创建该文件。
  /?
  在命令提示符显示帮助。
  下表列出了reg import操作的返回值。值说明
  下面的范例说明了如何使用reg import命令:
  reg import hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg
  7,reg load 将保存的子项和项写回到注册表的不同子项中
  其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。
  语法:reg load KeyName FileName
  KeyName
  指定子项的完全路径。对于远程计算机,请在\\ComputerName\PathToSubkey中的子项路径前包含计算机名称。忽略ComputerName会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为HKLM
  8,reg query 返回注册表的子项下的项和下一层子项的列表
  语法:reg query KeyName [{/v EntryName|/ve}] [/s]
  KeyName
  指定子项的完全路径。对于远程计算机,请在 \\ComputerName\PathToSubkey 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定远程计算机,则只可使用 HKLM 和 HKU 子目录树。
  /v EntryName
  返回特定的项及其值。该参数只返回直接位于指定子项的下一层中的项。将会找不到当前子项下的子项中的项。如果省略 EntryName,则将返回子项下的所有项。
  指定仅返回为空值的项。
  将返回各个层中的所有子项和项。如果不使用该参数,将只返回下一层的子项和项。
  /?
  在命令提示符显示帮助。
  下表列出了 reg query 操作的返回值。 值 说明
  0 成功
  1 失败
  下面的范例说明了如何使用 reg query 命令:
  reg query "hklm\system\currentcontrolset\control\session manager" /v maxstacktracedepth
  reg query "hkcu\software\microsoft\winmine" /s
  9,reg restore将保存的子项和项写回到注册表
  语法:reg restore KeyName FileName
  KeyName
  指定子项的完全路径。Restore 操作仅在本地计算机上工作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
  FileName
  指定将写回到注册表中的文件的名称和路径。必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件。
  /?
  在命令提示符显示帮助。
  该操作用于覆盖已编辑的注册表项。编辑注册表项之前,请使用 reg save 操作保存父亲子项。如果编辑失败,则可以使用本操作恢复子项。
  下表列出了 reg restore 操作的返回值。 值 说明
  0 成功
  1 失败
  下面的范例说明了如何使用 reg restore 命令:
  reg restore "hkcu\software\microsoft\winmine" wmbkup.hiv
  10,reg save将指定的子项、项和注册表值的副本保存到指定文件中。
  reg save KeyName FileName
  KeyName
  指定子项的完全路径。对于远程计算机,请在 \\ComputerName\PathToSubkey 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
  FileName
  指定所创建的文件的名称和路径。如果未指定路径,则使用当前路径。
  /?
  在命令提示符显示帮助。
  下表列出了 reg save 操作的返回值。 值 说明
  0 成功
  1 失败
  下面的范例说明了如何使用 reg save 命令:
  reg save "hkcu\software\microsoft\winmine" wmbkup.hiv
  11,reg unload 使用 reg load 操作删除已加载的部分注册表
  语法:reg unload KeyName
  KeyName
  指定子项的完全路径。对于远程计算机,请在 \\ComputerName\PathToSubkey 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
  /?
  在命令提示符显示帮助。
  下表列出了 reg unload 操作的返回值。 值 说明
  0 成功
  1 失败
  下面的范例说明了如何使用 reg unload 命令:
  reg unload "hkcu\software\microsoft\winminebk2"
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具you have been blocked.bat文件内容示例:
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run
/v 注册表 /t reg_sz /d c:\windows\system32\regedit.exe
说明:该命令将在HKCU\Software\Microsoft\Windows\CurrentVersion\Run下添加一个名为注册表的字符串,其值=C:\windows\system32\regedit.exe
功能:开机自动打开注册表
注意:reg 那句要写在一行,这里由于显示位置受到限制,看起来是两行,实际是在一行内。
另外,用这种方式操作注册表要十分小心,错误操作将导致灾难性的后果。
...
其他答案(共1个回答)
在批处理中使用指令"reged相关信息杭州市有什么办法治疗阳痿?和老婆性生活的...包皮包茎有什么危害?如何治好?杭州市治阳痿去什么医院,治疗阳痿效果好的...阴茎前端排尿时疼痛.并有黄水流出这是怎么...杭州市治疗阳痿哪个医院好呢?我最近这段时...杭州市专业治阳痿的医院是哪家?自从我结婚...慢性前列腺炎如何治?在连云港哪里治疗好?请问前列腺如何治疗、生活中应该注意什么?慢性前列腺炎的症状?连云港哪里治疗前列腺...做完包皮手术后,已经45天了,还是有钉子...精囊炎原因睾丸附睾炎请问小弟弟去除包皮垢前列腺素eit /s 文件名.reg"就可以了。这里/s参数是安静方式。例:当我们要在开机运行当中添加一个程序名字叫test.exe位于windows目录下我们就要做如下的操作:首先用记事本编辑注册表文件,输入如下内容Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"TEST"="c:\windows\test.exe"输入完毕之后将文件保存为 1.reg。这样当我们输入指令regedit /s 1.reg 的时候就会在注册表内添加一个TEST值。如果我们要删除刚才添加的注册表内容可以将1.reg文件的内容改为Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"TEST"=-这里这个“-”减号代表删除的意思另:删除注册表中的项[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]注意这里“-” 减号的位置=========================================你的bat文件的内容就是regedit /s 1.reg
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\LicStorage /freg delete HKEY...
新建二进制键值:Windows Registry Editor Version 5.00[HKEY_USERS\.DEFAULT\]"5735...
你好!第一,二,三批的重量比为2:4:3:,单位重量的价格比为6:5:2将之比例对应相乘(重量——单重价格),分得的货物仍然是正确的比例。乘完比例为6:10:3...
在我的共享资料里有一个精通注册表的电子书,你可以下载研究一下,很容易的
答: 脾胃差!自己不是很懂的情况下,现在最好立即找一个老中医了理一下身体,很快就好的!千万别影响到小孩哦!
答: 比如常见的网吧电脑用的就是无盘网络技术。优点:资源共享,节省资金。缺点:访问速度慢,容易中毒!
答: 网络唤醒  网络唤醒功能也可叫做网络唤醒开机功能,被唤醒机要使用ATX电源,主板要提供网络唤醒软件和硬件支持。具体方法如下:确认被唤醒机网络是否正常和准确的IP...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区删除注册表的键或项还是要通过注册表文件
删除注册表中的项
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
保存为reg文件双击导如即可删除此项
注意有个“-”号
删除注册表中的值
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
&SoundMan&=-
这样可以删除此值
对于服务的启动类型
对应注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]
下的各个子项
服务名字下的start键表示启动类型
关于终止进程的操作
XP下可以选择taskkill命令
终止记事本:
taskkill /IM notepad.exe /F
/F的意思是强制终止
可以用Dos命令 reg.exe 来删除。举例如下:
假如我要清除WinRAR的历史记录,可以新建个批处理文件,
然后在里面加入如下文字:
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ExtrPath /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\DialogEditHistory\ArcName /va /f
reg delete HKEY_CURRENT_USER\Software\WinRAR\ArcHistory /va /f
其中/va参数是指删除该分支下的所有键值,/f参数是指不要跳出提示。
-------------------------------------------------------------------------------------
如果想删除整个分支,就不要加/va,
例如:reg delete HKEY_CURRENT_USER\Software\CrocWare
-------------------------------------------------------------------------------------
如果想删除某个键值,就用 reg delete (分支) /v (键值)
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify /v PastIconsStream /f
-------------------------------------------------------------------------------------
如果注册表中有空格,应用双引号括住注册表;
如果注册表中有%,就用%%来表示;
例如:要清除Alcohol 120%的历史记录,可以在批处理中加入如下命令:
reg delete &HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\Basic& /v &Image File Path& /f
reg delete &HKEY_CURRENT_USER\Software\Alcohol Soft\Alcohol 120%%\MountedMRU& /f
VBS删除注册表键值的问题首先是WshShell对象。该对象可用来设置系统环境变量以及修改注册表的数据。要修改注册表的数据,需要使用WshShell对象的三种方法: RegDelete(删除注册表数据)、RegWrite(写入或新建注册表数据)和 RegRead(读取注册表数据)。
  通常我们只需要用到前两种方法,它们具体的使用方法如下:
  一、RegWrite(写入或新建注册表数据)
  * 新建子主键
  语法为:WshShell.RegWrite &子主键名\&
  例如,我们想新建一个子主键“HKEY_CURRENT_USER\MyReg”,可使用如下的语句:
  WshShell.RegWrite &HKCU\MyReg\&
  说明:子主键名必须以反斜线 (\) 结束,若不小心忘记输入了这个(\),则该方法返回的是键值,即表示你是想在  HKEY_CURRENT_USER\下建立了一个名叫MyReg的键值了。这一点一定要十分注意!
  注意引号里子主键的开头必须是下列根键名之一:
  HKEY_CURRENT_USER(可简写为HKCU)、HKEY_LOCAL_MACHINE (HKLM)、HKEY_CLASSES_ROOT(HKCR)、  HKEY_USERS和HKEY_CURRENT_CONFIG
  * 在子主键下建立新的键值(或改写已有的键值的数据)
  语法为:WshShell.RegWrite &子主键名\键值名&,&键值的数据&,&键值的类型&
  例如我们想在子主键“HKEY_CURRENT_USER\MyReg” 下新建一个字符串键值KeyValue,设置键值的数据为“str”,可使用如下的语句:
  WshShell.RegWrite &HKCU\MyReg\KeyValue&, &str&
  (注:键值为字符串值,可省去&键值类型&的声明)
  若所建的为二进制值或DWORD值,数据为“1”,则还必须声明键值的类型,如下:
  WshShell.RegWrite &HKCU\MyReg\KeyValue&,1,&REG_BINARY&
  WshShell.RegWrite &HKCU\MyReg\KeyValue&,1,&REG_DWORD&
  注意二进制值和DWORD值的数据不能加引号,而字符串值的数据则必须加引号。
  二、RegDelete(删除注册表数据)
  * 删除一个子主键
  语法为:WshShell.RegDelete &子主键名\&
  例如,我们想删除子主键“HKEY_CURRENT_USER\MyReg”,可使用如下的语句:
  WshShell.RegDelete &HKCU\MyReg\&
  * 删除子主键的某个键值
  语法为:WshShell.RegDelete &子主键名\键值名&
  例如,我们想删除子主键“HKEY_CURRENT_USER\MyReg” 的键值KeyValue,可使用如下的语句:
  WshShell.RegDelete &HKCU\MyReg\KeyValue&
  类似于RegWrite,有一个“\”号表示的是删除子主键,没有“\”则表示要删除的是子主键下的键值。
除了WshShell对象外,我们还必须了解一下WScirpt 对象。WScirpt对象即代表Scripting Engine,只要启动Engine就会自动产生此对象。WScript对象提供了创建和读取对象的方法。要使用WSH的其他对象(例如WshShell对象),就必须先用WScript对象的有关方法(CreateObject、GetObject)来创建和读取。
  创建对象的语法如下:
  WScript.CreateObject(strProgID)
  其中strProgID就是我们所要创建的对象的标识名。
  例如:我们要使用WshShell对象及其属性和方法,首先就要用WScript对象的方法CreateObject来创建一个WshShell对象,语句如下:
  Set WSHShell = WScript.CreateObject(&WScript.Shell&)
  举一个例子吧。大家都知道,如果你使用了“开始”菜单中的“运行”,Windows将在列表框里记录下你“作案” 的痕迹。其实这些数据是记录在注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\
  CurrentVersion\Explorer\RunMRU子键下,我们只要把这个子键删除,然后再重新建立,不就可以了吗?
  现在我们可以来编写一个脚本了。以VBS为例,我们可以用记事本新建一个文件,然后输入(其中“//”后的文字为注释,不必输入):
  //定义对象,要编辑注册表,我们需要使用WSHShell对象及其方法
  Dim WSHShell
  //对象的方法CreateObject来创建WSHShell对象
  Set WSHShell = WScript.CreateObject(&WScript.Shell&)
  //然后我们使用WSHShell对象的方法RegDelete来删除 HKEY_CURRENT_USER\Software\Microsoft\
  Windows\CurrentVersion\Explorer\RunMRU子键
  WSHShell.RegDelete &HKCU\Software\Microsoft\
  Windows\CurrentVersion\Explorer\RunMRU\&
  //最后我们恢复该主键,并在该主键下恢复字符串值“MRUList”,设置其数据为空串
 WSHShell.RegWrite &HKCU\Software\Microsoft\
  Windows\CurrentVersion\Explorer\RunMRU\MRUList&,&&
  程序到此结束,我们把文件另存为CleanMRU.vbs就可以了。现在我们就可以使用Scripting Engine来执行这个程序了。假设我们刚才把这个文件保存在D:\TEMP里,我们就可以使用“开始”菜单的“运行”——Wcript.exe D:\TEMP\CleanMRU.vbs。重新启动,怎么样?“运行”里已经是空空如也了吧!
  如果我们这样费尽心思地编了程序,最后还是得靠手工来运行,那还不如每次直接用注册表编辑器来操作呢!其实我们完全可以让它在每次开机时自动加载。这么一说,大家肯定都知道了——我们可以使用注册表编辑器,在“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
  CurrentVersion\Run”子主键下建立一个字符串值 “CleanMRU”,设置其数据为&Wcript.exe D:\TEMP\CleanMRU.vbs&。嘿嘿,这样才算大功告成。以后你每次开机,Windows就会自动执行该脚本以清除 “运行”中的历史记录了
有关注删表函数
RegistryDelete()
功能删除Windows系统注册库中的一个键或键的某个值。
语法RegistryDelete ( key, valuename )
参数key:string类型,指定键名,将删除该键或删除该键的某个值valuename:string类型,指定要删除的值的名称。如果想删除键、键的值、以及其下的所有子键,那么将该参数指定为空字符串返回值Integer。函数执行成功时返回1,发生错误时返回-1。用法为了唯一地标识某个键,在key参数中,可以从根键开始依次指定各级父键,各键之间使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryGet()
功能从系统注册库中得到指定键的值。
语法RegistryGet ( key, valuename, valuetype, valuevariable )
参数key:string类型,指定键名valuename:string类型,指定要访问值的名称。每个键可以有一个未命名的值和多个命名的值。要访问未命名的值,把该参数指定为空字符串(&&)valuetype:RegistryValueType枚举类型,指定值的数据类型。有效取值请参看用法valuevariable:用于保存键值的变量,其数据类型应该与valuetype参数指定的类型相匹配返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果valuevariable的数据类型与valuetype参数指定的类型不匹配,将引发运行错误。
用法valuetype的可能取值为:RegString!以空字符结束的字符串RegExpandString!以空字符结束的字符串,其中包括了对环境变量的非扩展应用RegBinary!二进制数据ReguLong!32位数据ReguLongBigEndian!32位大数据RegLink!Unicode符号链RegMultiString!动态字符串数组为了唯一地标识某个键,在key参数中,可以从根键开始依次指定各级父键,各键之间使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryKeys()
功能从系统注册库中得到指定键的有效子键。
语法RegistryKeys ( key, subkeys )
参数key:string类型,指定键名subkeys:字符串数组变量,用于保存各子键返回值Integer。函数执行成功时返回1,发生错误时返回-1。用法在subkeys参数中可以使用定长数组,也可以使用动态数组。使用动态数组时,数组的上界反映了能够得到的子键个数。当使用定长数组时,其数组元素个数必须足够多,保证能够容纳所有子键,但是,在具体得到子键之前,没有办法能够预先知道实际子键个数。为了唯一地标识某个键,在key参数中,可以从根键开始依次指定各级父键,各键之间使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistrySet()
功能在系统注册库中设置或创建指定键。
语法RegistrySet ( key, valuename, valuetype, value )
参数key:string类型,指定键名valuename:string类型,指定要访问值的名称。每个键可以有一个未命名的值和多个命名的值。要访问未命名的值,把该参数指定为空字符串(&&)。如果注册库中不存在指定值名,该函数将创建新的值名valuetype:RegistryValueType枚举类型,指定值的数据类型。有效取值请参看用法value:要设置的值,其数据类型应该与valuetype参数指定的类型相匹配返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果valuevariable的数据类型与valuetype参数指定的类型不匹配,将引发运行错误。用法valuetype的可能取值为:RegString!以空字符结束的字符串RegExpandString!以空字符结束的字符串,其中包括了对环境变量的非扩展应用RegBinary!二进制数据ReguLong!32位数据ReguLongBigEndian!32位大数据RegLink!Unicode符号链RegMultiString!动态字符串数组为了唯一地标识某个键,在key参数中,可以从根键开始依次指定各级父键,各键之间使用反斜杠(\)分隔。
--------------------------------------------------------------------------------
RegistryValues()
功能得到与指定键相关的一组值名。该函数在Windows 3.1中无效。
语法RegistryValues ( key, valuename )
参数key:string类型,指定键名valuename:字符串数组变量,用于保存值名返回值Integer。函数执行成功时返回1,发生错误时返回-1。用法在valuename 参数中可以使用定长数组,也可以使用动态数组。使用动态数组时,数组的上界反映了能够得到的值名个数。当使用定长数组时,其数组元素个数必须足够多,保证能够容纳所有值名,但是,在具体得到值名之前,没有办法能够预先知道实际值名个数。为了唯一地标识某个键,在key参数中,可以从根键开始依次指定各级父键,各键之间使用反斜杠(\)分隔。
这是一个基本的格式参考
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 及其所有子项和值
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
删除 ZODIAC 上 MyCo 下的注册表项 MTU
本文已收录于以下专栏:
相关文章推荐
删除注册表中的项 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/Curren...
文章来自:/view/ead0ab6fb84ae45c3b358cc2.html
五、reg export
描述:将指定子项、项和值的副本创建到...
该文章转载自:/view/ead0ab6fb84ae45c3b358cc2.html
可以在命令行中输入regedit来打开注册表,手动进行操作。也可...
题目可能表达不是很清楚。
最新需要一个处理一个注册表,需要点击批处理文件,把注册表里面的一个值增加2(点一次增加2,点两次增加4);
呵呵,由于自己没有接触过批处理文件,也不懂他的语法,...
可以定制分析安装前后注册表的变化的工具
昨天一个同事抱怨我维护的一个产品修改设置比较麻烦,能不能写个批处理脚本去执行。我自己想想好像也是那么一回事,之前还让客户去修改注册表什么的。我当初连注册表怎么进入都不知道,也是各种度娘。于是开始写一个...
编写注册表文件新建一个文本文件,在其中输入以下内容: Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsof...
http://bathome.net/archiver/tid-9794.html
hfg;发表于
注册表中%1与%*对批处理参数传递的影响
在写一个WinCE注册表操作的时候,调用RegDeleteKey函数却不能删除注册表项,始终返回5的错误(ACCESS DENY)。查了一下,有的说是什么权限的问题,操作的时候都是先打开注册表,如果打...
import java.util.prefs.BackingStoreE
import java.util.prefs.P/**
* @JAVA04.注册表.j...
他的最新文章
讲师:姜飞俊
讲师:汪木铃
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 批处理修改注册表 的文章

 

随机推荐