码迷,mamicode.com
首页 > 其他好文 > 详细

电脑右键菜单的编辑(注册表操作)

时间:2015-03-08 21:24:30      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

内容:我的电脑右键,文件夹右键,文件右键,特定文件类型的右键

链接:http://wenku.baidu.com/link?url=2Z-9tm4kZJiqZaiPXbYmty5TiNaHPuie7vG7sVK1Ik3owwX3gjF9vFI17JSIaetL4yF_2fWLWBCTFX4ImFR446qLMATLPsNoUQL7EKP8dy_

内容:注册表修改 -- [7]HKEY_CLASSES_ROOT

链接:http://jingyan.baidu.com/article/aa6a2c14dfe3650d4c19c42b.html

 


2、注册表项:

“我的电脑”右键菜单——HKEY_CLASSES_ROOT\CLSID\{20D04FEO-3AEA-1069-A2D8-08002B30309D}\shell

桌面右键菜单        ——HKEY_CLASSES_ROOT\*\Directory\background\shell

所有文件右键菜单   ——HKEY_CLASSES_ROOT\*\shell

所有floder右键菜单——HKEY_CLASSES_ROOT\Floder\shell

程序卸载信息           --HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall


3、命令行:

添加注册表项:

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

              KeyName  [\\Machine\]FullKey          

              Machine  远程机器名 - 忽略默认到当前机器。远程机器上只有 HKLM 和 HKU。

              FullKey  ROOTKEY\SubKey            ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]            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 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 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

  reg delete HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe   删除“我的电脑”右键的一项

 


4、注册表项导入文件(.reg文件):

(示例)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe]

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\OpenCmd.exe\command]

@="C:\\windows\\system32\\cmd.exe %1"

 

【注】:【在cmd.exe 后添加 /k 则可在打开cmd后执行命令:如,cmd.exe /k tasklist     或者 cmd.exe /k tasklist & help】

电脑右键菜单的编辑(注册表操作)

标签:

原文地址:http://www.cnblogs.com/BensonLaur/p/4322232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!