中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] »
作者:
标题: 批处理如何添加右键菜单? 上一主题 | 下一主题
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 16 楼』:  

这个貌似WIndows版块讨论的问题了



第一高手    第二高手

2006-9-30 06:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 17 楼』:  

再来个比较有用的
REGEDIT4

[HKEY_CLASSES_ROOT\Drive\shell\CHKDSK]
@="用 CHKDSK 磁盘检查(&K)"
[HKEY_CLASSES_ROOT\Drive\shell\CHKDSK\command]
@="cmd.exe /k color 0b&CHKDSK.exe&color 0e&echo.&echo 检查完毕,任意键退出...&pause>nul&exit"
  
[ Last edited by fastslz on 2006-9-30 at 07:14 ]



第一高手    第二高手

2006-9-30 07:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by pengfei at 2006-9-29 07:29:
鼠标右键菜单项加入后, 第一个字符会出现下划线, 版主有什么办法去掉吗?

哦之前还讨论菜单美观的问题,看下面的
REGEDIT4

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="命令提示符"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="命令提示符"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
  
说明:
(&A) 添加快捷键
Directory 是目录文件夹右菜单
Drive       磁盘设备右菜单
*            所有类型
SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}我的电脑
[HKEY_CLASSES_ROOT\Directory\shell\cmd]红色cmd取值是随便的123也行,command值是必须的
REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services]
@="服务(&F)..."

"SuppressionPolicy"=dword:4000003c
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73, 00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00, 65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52, 00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00, 32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73, 00,63,00,20,00,2f,00,73,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]
@="管理(&G)..."
"SuppressionPolicy"=dword:4000003c

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command]
@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73,\
  00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00,\
  65,00,20,00,2f,00,73,00,20,00,25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6f,00,\
  6d,00,70,00,6d,00,67,00,6d,00,74,00,2e,00,6d,00,73,00,63,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\控制]
@="控制(&C)..."
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\控制\command]
@="rundll32.exe shell32.dll,Control_RunDLL"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\DevMgr]
@="设备(&W)..."
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\DevMgr\command]
@="mmc.exe %%SYSTEMDRIVE%%\\WINDOWS\\SYSTEM32\\devmgmt.msc"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\gpedit]
@="策略(&Z)..."
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\gpedit\command]
@="mmc.exe %%SYSTEMDRIVE%%\\WINDOWS\\SYSTEM32\\gpedit.msc"
  
[ Last edited by fastslz on 2006-9-30 at 12:04 ]



第一高手    第二高手

2006-9-30 11:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 19 楼』:  


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Send To]
@="{7BA4C740-9E81-11CF-99D3-00AA004AE837}"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\复制到]
@="{C2FBB630-2971-11D1-A18C-00C04FD75D13}"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\移动到]
@="{C2FBB631-2971-11D1-A18C-00C04FD75D13}"
实用至上。
文件夹上右键试试。

2006-9-30 12:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flying008
中级用户





积分 245
发帖 103
注册 2006-6-30
状态 离线
『第 20 楼』:  

各位大大和版主真是让人望尘莫及啊……偶对阁下的佩服犹如滔滔江水连绵不绝!……
再请教一个问题,如何用批处理实现在资源管理器中的鼠标右键菜单中添加“反向选择”和“全部选定”两项?要求对文件和文件夹一样可用,这个可是相当实用的哟……

[ Last edited by flying008 on 2006-9-30 at 21:39 ]

2006-9-30 21:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by 3742668 at 2006-9-30 12:56:
[code]
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Send To]
...

3742668版主这个其实是网络上的误传,添加了复制移动到文件夹固然方便,但是喜欢听歌的朋友麻烦来了,当右键选中10首.mp3添加到播放列表会连续20次提问是否移动还是复制,选中100首的话麻烦大了,就我的电脑里安装的播放器来说,添加到千千静听,MPC播放器列表都一样,RealPlayer俄而也会出现。



第一高手    第二高手

2006-9-30 21:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flying008
中级用户





积分 245
发帖 103
注册 2006-6-30
状态 离线
『第 22 楼』:  

如何用批处理实现在资源管理器中的鼠标右键菜单中添加“反向选择”和“全部选定”两项?要求对文件和文件夹一样可用,这个可是相当实用的哟……

2006-9-30 21:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by pengfei at 2006-9-29 07:29:
鼠标右键菜单项加入后, 第一个字符会出现下划线, 版主有什么办法去掉吗?

可以的!下面的第一个字符就没有下划线!
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\用cmd打开]
@="用cmd打开"

[HKEY_CLASSES_ROOT\*\shell\用cmd打开\command]
@="c:\\windows\\system32\\cmd.exe %1"
[ Last edited by qwe1234567 on 2006-10-3 at 00:40 ]



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-1 03:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 24 楼』:  



  Quote:
Originally posted by qwe1234567 at 2006-10-1 03:59:

可以的!下面的第一个字符就没有下划线!

还是有下划线.

2006-10-1 04:03
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 25 楼』:  

哦是忘了打个]再看!

  Quote:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\用cmd打开]
@="用cmd打开"

[HKEY_CLASSES_ROOT\*\shell\用cmd打开\command]
@="c:\windows\system32\cmd.exe %1"





我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-1 04:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 26 楼』:  

怎么就行了, 和3楼的代码差不多, 只是加个句@="在cmd打开"

[ Last edited by pengfei on 2006-10-1 at 06:00 ]

2006-10-1 05:57
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 27 楼』:  

呵呵,就那句起作用!



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-1 09:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 28 楼』:  

寒...18楼我已经说的非常详细了怎样去掉那个。
qwe1234567版主的代码只关联到文件,部分扩展名CMD是无法打开的,18楼的代码
只关联到文件夹和驱动器,cmd.exe /k \"cd %L\也就是命令提示符从这里开始,\"cd %L\"代码在CMD里是错误的,可在注册表里就是代表当前文件夹。

TO flying008

  Quote:
Originally posted by flying008 at 2006-9-30 21:16:
各位大大和版主真是让人望尘莫及啊……偶对阁下的佩服犹如滔滔江水连绵不绝!……
再请教一个问题,如何用批处理实现在资源管理器中的鼠标右键菜单中添加“反向选择”和“全部选定”两项?要求对文件和文件夹一样可用,这个可是相当实用的哟

鼠标右键菜单中添加“反向选择”和“全部选定”两项,只靠修改注册表实现不了,就是借助其它软件恐怕很难做到。



第一高手    第二高手

2006-10-1 09:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 29 楼』:  



  Quote:
3742668版主这个其实是网络上的误传,添加了复制移动到文件夹固然方便,但是喜欢听歌的朋友麻烦来了....

这就是个见仁见智的问题了,或许有些人不喜欢在右键中使用“复制到,移动到”功能,又或者有人习惯从播放器中添加曲目而不喜欢在右键中加入太多的东东。不过这些都不重要,重要的是多种方案在此,各取所需吧。

  Quote:
如何用批处理实现在资源管理器中的鼠标右键菜单中添加“反向选择”和“全部选定”两项?要求对文件和文件夹一样可用,这个可是相当实用的哟……

关于这两个功能,虽然暂时无法纯粹地通过修改注册表来实现,但是注册表+脚本,相信还是能够实现。(个人觉得还是用ctrl+A比较爽)
Part 全选:

  Quote:
1.保存下面的脚本为 *.reg,导入。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\全选]
@="全选(&z)"

[HKEY_CLASSES_ROOT\*\shell\全选\command]
@="wscript.exe d:\\全选.vbs"
2.保持下面的代码为 d:\脚本.vbs
CreateObject("WScript.shell").SendKeys "^a"
time关系,没有把两个脚本用一个批处理来完成,自己搞定吧。

part 反选:

  Quote:
1.注册表部分:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\反选]
@="反选(&x)"

[HKEY_CLASSES_ROOT\*\shell\反选\command]
@="wscript.exe d:\\反选.vbs"
2.vbs部分:
With CreateObject("WScript.shell")
    .SendKeys "%e"
    Wscript.Sleep 500
    .SendKeys "i"
End With

ps:虽然基本上实现了“全选”与“反选”的功能,但是在“反选”部分,仍然存在不少意外,所以建议慎用。

2006-10-1 11:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 30 楼』:  

3742668版主的2个vbs学到了^_^

SendKeys "^a"             Cttrl+A
SendKeys "%e"            
Wscript.Sleep 500         
SendKeys "i"                Ait+E 延时500微秒 + I




第一高手    第二高手

2006-10-1 13:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: