zoukankan      html  css  js  c++  java
  • 电脑右键菜单的编辑(注册表操作)


    目录:1、关于右键菜单的探索

             2、某些常见的注册表项

             3、在命令行中添加和删除注册表项

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


    1、关于右键的探索

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

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

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

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


    2、注册表项:

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

    桌面右键菜单        ——HKEY_CLASSES_ROOT*Directoryackgroundshell

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

    所有floder右键菜单——HKEY_CLASSES_ROOTFlodershell

    程序卸载信息           --HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall


    3、命令行:

    添加注册表项:

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

                  KeyName  [\Machine]FullKey          

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

                  FullKey  ROOTKEYSubKey            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 数据字符串中用作分隔符的字符            如果忽略,则将 "" 用作分隔符。

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

      /f       不用提示就强行覆盖现有注册表项。

    例如:

      REG ADD \ABCHKLMSoftwareMyCo     添加远程机器 ABC 上的一个注册表项 HKLMSoftwareMyCo

      REG ADD HKLMSoftwareMyCo /v Data /t REG_BINARY /d fe340ead     添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)

      REG ADD HKLMSoftwareMyCo /v MRU /t REG_MULTI_SZ /d faxmail     添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: faxmail)

      REG ADD HKLMSoftwareMyCo /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  ROOTKEYSubKey     ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]   

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

                   ValueName  所选项下的要删除的值的名称。 省略时,该项下的所有子项和值都会被删除。

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

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

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

    例如:

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

      REG DELETE \ZODIACHKLMSoftwareMyCo /v MTU     删除 ZODIAC 上 MyCo 下的注册表项 MTU

      reg delete HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shellOpenCmd.exe   删除“我的电脑”右键的一项


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

    (示例)

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shellOpenCmd.exe]

    [HKEY_CLASSES_ROOTCLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}shellOpenCmd.execommand]

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

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


    版权声明
    本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者 BensonLaur  和本文原始地址:
  • 相关阅读:
    CSS美化自己的完美网页
    HTML基础做出属于自己的完美网页
    前端基础知识
    ajax应用篇
    mysql的介绍和安装
    MYSQL系列之(二)
    TP框架控制器的空操作
    Thinkphp框架基础
    PHP之Smarty模板引擎
    App 开发:Hybrid 架构下的 HTML5 应用加速方案
  • 原文地址:https://www.cnblogs.com/BensonLaur/p/4322232.html
Copyright © 2011-2022 走看看