无忧启动论坛

标题: [求助]如何通过改写右键加入DOS的批处理,在右键里加入CAB最大压缩程序 [打印本页]

作者: ynxmaifmsguxmft    时间: 2007-11-11 18:26
标题: [求助]如何通过改写右键加入DOS的批处理,在右键里加入CAB最大压缩程序
我得到了一个在右键里加入DOS的批处理:
reg add "HKCR\*\shell\ms-dos" /ve /d ms-dos /f
reg add "HKCR\*\shell\ms-dos\command"  /ve /d "cmd.exe /k cd %%1"  /f
reg add "HKCR\Folder\shell\ms-dos" /ve /d ms-dos /f
reg add "HKCR\Folder\shell\ms-dos\command" /ve /d "cmd.exe /k cd %%1" /f


借助这个模式,能不能把我在 开始--外置整合--系统文件--CAB最大压缩\CAB最大压缩.exe加入到右键?

[ 本帖最后由 ynxmaifmsguxmft 于 2007-11-11 06:43 PM 编辑 ]
作者: mackyliu    时间: 2007-11-11 18:35
工具执行一下即可添加右键菜单
作者: ynxmaifmsguxmft    时间: 2007-11-11 18:54
执行后不是原来的文件嘛,我要改写成自己需要的程序。
请高手指点!
作者: netwinxp    时间: 2007-11-11 19:17
你可以参考我那个文件夹的CAB压缩的P处理
作者: lxl1638    时间: 2007-11-11 19:18
下面代码复制到记事本,保存为注册表文件(.REG):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\最大CAB压缩]
[HKEY_CLASSES_ROOT\*\shell\最大CAB压缩\command]
@="makecab /v3 /D CompressionType=LZX /D CompressionMemory=21 \"%1\""

[ 本帖最后由 lxl1638 于 2007-11-11 07:20 PM 编辑 ]
作者: ynxmaifmsguxmft    时间: 2007-11-11 19:38
好的,谢谢两位老师的指点。
lxl1638 老师的办法成功。
但我仿照这个注册表文件整合同一目录下的DLL编辑器没成功。。。。
作者: lxl1638    时间: 2007-11-11 19:50
SYSTEM32目录要有makecab.EXE。
把上面的文字保存为注册表文件,双击导入,就有右键菜单了。
这个注册表只能操作文件,不能操作目录,目录没有右键菜单。

[ 本帖最后由 lxl1638 于 2007-11-11 07:52 PM 编辑 ]
作者: ynxmaifmsguxmft    时间: 2007-11-11 19:54
原帖由 lxl1638 于 2007-11-11 07:50 PM 发表
SYSTEM32目录要有makecab.EXE。
把上面的文字保存为注册表文件,双击导入,就有右键菜单了。
这个注册表只能操作文件,不能操作目录,目录没有右键菜单。

如果我要把开始--外置整合--系统文件--DLL编辑\开始--外置整合--系统文件--DLL编辑\DLL编辑.exe加入到右键,如何操作呢?麻烦老师再指点一下。

[ 本帖最后由 ynxmaifmsguxmft 于 2007-11-11 07:59 PM 编辑 ]
作者: lxl1638    时间: 2007-11-11 19:59
原帖由 ynxmaifmsguxmft 于 2007-11-11 07:54 PM 发表

如果我要把开始--外置整合--系统文件--DLL编辑\开始--外置整合--系统文件--DLL编辑\DLL编辑.exe加入到右键?
.exe加入到右键,如何操作呢?麻烦老师再指点一下。


晕,你是要[开始]菜单还是要[右键]菜单?
[开始]菜单是个快捷方式,上面的就是[右键]菜单。
还是传文件上来给你算了,几行文件也要传文件。

MAKECAB最大压缩右键菜单.rar

287 Bytes, 下载次数: 624, 下载积分: 无忧币 -2


作者: netwinxp    时间: 2007-11-11 19:59
我这个http://bbs.wuyou.net/forum.php?m ... 9783&highlight=就是在目录右键加入CAB最大压缩的P处理,含安装和卸载,你可以参考
作者: ynxmaifmsguxmft    时间: 2007-11-11 20:00
如果我要把开始--外置整合--系统文件--DLL编辑\DLL编辑.exe加入到右键,如何操作呢?麻烦老师再指点一下。

[ 本帖最后由 ynxmaifmsguxmft 于 2007-11-11 08:05 PM 编辑 ]
作者: lxl1638    时间: 2007-11-11 20:04
呵呵,[开始]菜单又要右键?那是打开快菜单快捷方式属性的。

直接一点,将 "DLL编辑.exe" 这个文件拖到[开始]菜单你想要的位置。
作者: netwinxp    时间: 2007-11-11 20:05
DLL编辑.exe支持命令行参数吗?
作者: ynxmaifmsguxmft    时间: 2007-11-11 20:06
不是的,是要整合到右键菜单
作者: ynxmaifmsguxmft    时间: 2007-11-11 20:07
B:\外置程序\外置整合\系统文件\DLL编辑\DLL编辑.exe加入到右键,如何操作呢?麻烦老师再指点一下。

[ 本帖最后由 ynxmaifmsguxmft 于 2007-11-11 08:09 PM 编辑 ]
作者: netwinxp    时间: 2007-11-11 20:18
reg  add HKCR\.dll /ve /d "DLL编辑"
reg add HKCR\.dll\shell\command /ve /d "B:\外置程序\外置整合\系统文件\DLL编辑\DLL编辑.exe \"%%1\""
酱紫当选dll文件按右键就会出来"DLL编辑",当然原来PE的dll默认的"注册"会没掉。
**如果DLL编辑.exe不支持命令行参数则上面的无效**

[ 本帖最后由 netwinxp 于 2007-11-11 08:21 PM 编辑 ]
作者: lxl1638    时间: 2007-11-11 20:21
这个 DLL编辑器 能支持命令行参数加入右键菜单才有意义,如果不支持命令行参数,这样加入右键菜单是没有意义的。
作者: ynxmaifmsguxmft    时间: 2007-11-11 20:41
两位老师说的命令行参数,是不是说可以直接调入运行,而不是要运行后点击文件---打开命令才能运行呢?如果是这样的话DLL编辑是不支持的。

[ 本帖最后由 ynxmaifmsguxmft 于 2007-11-11 08:42 PM 编辑 ]
作者: netwinxp    时间: 2007-11-11 21:04
比如notepad,你运行notepad.exe c:\111.txt,它就会用记事本打开c:\111.txt文件,说明记事本支持命令行。
作者: ynxmaifmsguxmft    时间: 2007-11-11 21:16
原帖由 netwinxp 于 2007-11-11 09:04 PM 发表
比如notepad,你运行notepad.exe c:\111.txt,它就会用记事本打开c:\111.txt文件,说明记事本支持命令行。

原来如此。这回真的明白了,谢谢您的指点!
作者: mackyliu    时间: 2007-11-14 01:08
到底是针对文件添加右键菜单还是针对目录,我就没看明白。如果是针对文件太容易处理了。
这些都是我添加进去的

rm.jpg (5.99 KB, 下载次数: 31)

rm.jpg





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3