[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
C:\>reg add /?

Windows 控制台注册表工具 - 版本 3.0
版权所有 (C) Microsoft Corp. 1981-2001.  保留所有权利。


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

  KeyName  [\\Machine\]FullKey
           远程机器的机器名 - 忽略默认到当前机器。
                    远程机器上只有 HKLM 和 HKU。
           FullKey  ROOTKEY\SubKey
           ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
           SubKey   所选 ROOTKEY 下注册表项的完整名

  /v       所选项之下要添加的值名

  /ve      为注册表项添加空白值名<无名称>

可以用 /ve 代替 /v ""
1

评分人数

    • lixiaodaoaaa: /ve 也可以,我现在才知道,感谢感谢PB + 2

TOP

覆盖 hkcr\*\shell\open\command 的方法不错啊!受楼主启发,我觉得这样添加比较好:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\*\shell]
  3. @="notepad"
  4. [HKEY_CLASSES_ROOT\*\shell\notepad]
  5. @="用记事本打开"
  6. [HKEY_CLASSES_ROOT\*\shell\notepad\command]
  7. @="notepad.exe \"%1\""
复制代码
这样的话,能正常打开的文件右键也有“用记事本打开”,因为有时会用记事本打开图片文件等。而没有关联打开的文件,第一项就会变为“用记事本打开”。

[ 本帖最后由 tireless 于 2009-3-16 19:09 编辑 ]
1

评分人数

TOP

3 楼的注册表文件改成批处理,这样比较好:
  1. Windows Registry Editor Version 5.00
  2. ;@cls & start regedit /s "%~f0" & exit /b
  3. [HKEY_CLASSES_ROOT\*\shell]
  4. @="notepad"
  5. [HKEY_CLASSES_ROOT\*\shell\notepad]
  6. @="用记事本打开"
  7. [HKEY_CLASSES_ROOT\*\shell\notepad\command]
  8. @="notepad.exe \"%1\""
复制代码
因为我觉得启动一次 regedit.exe 比启动三次 reg.exe 划算。

[ 本帖最后由 tireless 于 2009-3-16 20:07 编辑 ]

TOP

回复 7楼 的帖子

可以保存为 .bat 或 .cmd。因为 regedit.exe /s "注册表文件",其中的 "注册表文件" 只需满足这两个文件:
1、有后缀
2、文件第一行是 Windows Registry Editor Version 5.00REGEDIT4

参考: http://www.366840202.cn/blog/post/REG2CMD.html

TOP

返回列表