中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 19:05
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理如何添加右键菜单?
楼 主 批处理如何添加右键菜单? 发表于 2006-09-26 09:32 ·  中国 福建 泉州 电信
新手上路
积分 11
发帖 4
注册 2006-08-21 19:16
UID 60977
状态 离线
现在网上有很多绿色版的杀毒软件,性能优异,而且支持在线升级,如果可以添加到右键菜单,能大大加强其可操作性,不知如何编写该批处理?

望各位高手不吝赐教~~
2 发表于 2006-09-27 10:30 ·  中国 浙江 湖州 中移铁通
初级用户
积分 73
发帖 30
注册 2006-09-18 08:35
UID 62944
状态 离线
在注册表中添加一些东西可以实现的,应先研究一下注册表
3 发表于 2006-09-29 02:24 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
受时间限制,具体代码就不给了,给你个reg脚本你自己看看吧:

Windows Registry Editor Version 5.00






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

时间关系,未经测试。
4 发表于 2006-09-29 05:01 ·  中国 湖南 娄底 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
3742668版主的REG好像是添加文件关联, 而并非添加鼠标右键菜单项.
5 发表于 2006-09-29 06:42 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
『第 4 楼』:

3742668版主的REG好像是添加文件关联, 而并非添加鼠标右键菜单项.

No investigation, no right to speak. (没有调查就没有发言权。来自google:http://translate.google.com/translate_t)
尽管中午给出的reg脚本存在一点小问题,漏写了个]符号,但是它仍然是有用的。
经过测试的代码如下:

Windows Registry Editor Version 5.00


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


保存为 右键.reg 后导入注册表,然后再右击它试试。
至于转换为bat代码,本版已有过多次讨论。
6 发表于 2006-09-29 07:11 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
版主说的对, [HKEY_CLASSES_ROOT\*\shell]没注意到星号.
7 发表于 2006-09-29 07:29 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
鼠标右键菜单项加入后, 第一个字符会出现下划线, 版主有什么办法去掉吗?
8 发表于 2006-09-29 07:40 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
哎,我对注册表不熟
9 发表于 2006-09-29 09:03 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线

『第 7 楼』:

鼠标右键菜单项加入后, 第一个字符会出现下划线, 版主有什么办法去掉吗?

加下划线是为了快捷键的需要,不过用此方法并不能注册快捷键。如果感觉那个不好看,你可以用类似的方法来获得较好的视觉效果。
10 发表于 2006-09-29 09:09 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
原来如此...
11 发表于 2006-09-29 09:26 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  不过那个热键似乎并不起作用。另外,如何才能不让下划线显示出来呢?难道只能把下划线换个位置显示而不能删除吗?
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
12 发表于 2006-09-29 09:31 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
仔细一看其他鼠标右键菜单项都有下划线. 快捷键为鼠标放到文件上, 当出现菜单时Ctrl+快捷键...

刚才发现原来&字符是定义快捷键的.

[ Last edited by pengfei on 2006-9-29 at 09:42 ]
13 发表于 2006-09-29 09:34 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Originally posted by pengfei at 2006-9-29 09:31:
仔细一看其他鼠标右键菜单项都有下划线.

  呵呵,并非如此,你装个ACDSee试试,"用ACDSee浏览"那个项目并没有出现下划线。同样的现象在诺盾企业版10里也出现,就是"扫描病毒..."那一项。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
14 发表于 2006-09-30 06:18 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
对杀毒软件来说单纯关联到.exe只是打开程序而已,以卡巴斯基为例要关联到shellex.dll并启动相关服务。


REGEDIT4


@="{dd230880-495a-11d1-b064-008048ec2fc5}"

@="{dd230880-495a-11d1-b064-008048ec2fc5}"

@="{dd230880-495a-11d1-b064-008048ec2fc5}"

"{dd230880-495a-11d1-b064-008048ec2fc5}"="Scan with Kaspersky Anti-Virus"


@="D:\\AVP6OUT\\shellex.dll"
"ThreadingModel"="Apartment"


@="D:\\AVP6OUT\\shellex.dll"
"ThreadingModel"="Apartment"

第一高手 第二高手

15 发表于 2006-09-30 06:29 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
Originally posted by namejm at 2006-9-29 09:34:

 呵呵,并非如此,你装个ACDSee试试,"用ACDSee浏览"那个项目并没有出现下划线。同样的现象在诺盾企业版10里也出现,就是"扫描病毒..."那一项


 对类似ACDSee等浏览软件应该在文件夹右键添加,如下:用 WinRAR 浏览

REGEDIT4


@="用 WinRAR 浏览(&W)"

@="C:\\Program Files\\WinRAR\\winrar.exe %1"

@="用 WinRAR 浏览(&W)"

@="C:\\Program Files\\WinRAR\\winrar.exe %1"

第一高手 第二高手

论坛跳转: