. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#1 旧 2021-10-05, 08:29:15 默认 【求助】bat注册到系统右键菜单,如何实现这2个:仅对特定扩展名才在右键菜单显示。多选几个文件后点击右键菜单中命令,只调
gzhls 当前离线  

【求助】bat注册到系统右键菜单,如何实现这2个:

1、仅对特定扩展名才在右键菜单显示。
2、多选几个文件后点击右键菜单中命令,只调用1次bat


——————————————————————————————

我是想实现下面的功能:
因为winRAR没法设置,选中一些压缩文件后,全执行解压到当前文件夹(不创建新的目录),并删除所有解压过的rar

所以我就想用bat实现

就得把bat注册到系统右键菜单


目前自己写了这些:

将“解压到当前文件夹并删除原始压缩文件”添加到右键菜单.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell\AutoUnpackAndDeleteOriginalFile]
@="解压到当前文件夹并删除压缩文件"

[HKEY_CLASSES_ROOT\*\Shell\AutoUnpackAndDeleteOriginalFile\Command]
@="\"C:\\MyCMD\\AutoUnpackAndDeleteOriginalFile.bat\" \"%1\""

————————————————————————————————
但是,这样写,没法实现我上面说的那2点

1、我只希望,多选或单选的文件,全都是rar的情况下,右键菜单才显示这个
2、目前多选几个rar,在右键菜单点击我新建出来的这个命令,会弹出两个bat。我想只弹出1个bat,而这个bat中接受的参数是所有选中rar的路径


请教下各位大佬该怎么实现
回复时引用此帖
jr21066
 
jr21066 的头像
热心会员
 
资 料:
注册日期: Mar 2002
帖子: 14,752 声望值: 6
精华: 15,解答: 53
#2 旧 2021-10-05, 11:10:09 默认
jr21066 当前离线  

我也有类似的需求的。就是把文件转化为压缩包。或压缩包转化为文件。不保留以前部分
估计基于安全考虑,很难实现了。
定制个软件,通过软件来实现类似的功能吧


所有的人都站在一边并不一定是好事,譬如他们都站在船的一边
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#3 旧 2021-10-06, 07:51:09 默认
gzhls 当前离线  

引用:
作者: jr21066 查看帖子
我也有类似的需求的。就是把文件转化为压缩包。或压缩包转化为文件。不保留以前部分
估计基于安全考虑,很难实现了。
定制个软件,通过软件来实现类似的功能吧
不保留以前部分 我没听懂什么意思

但前面兄弟说的2个功能,rar本来就提供了参数可以实现。
我现在就是解决怎么按我上面2点需求集合到系统右键菜单的问题

rar命令部分,挺好实现的
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#4 旧 2021-10-08, 01:06:36 默认
gzhls 当前离线  

继续求一下
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,459 声望值: 5
精华: 0,解答: 129
#5 旧 2021-10-09, 10:33:24 默认
MacOS 当前离线  

1本来你就可以只写到特定后缀下
2好像多选传递的就是多个命令


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#6 旧 2021-10-09, 10:50:13 默认
gzhls 当前离线  

引用:
作者: MacOS 查看帖子
1本来你就可以只写到特定后缀下
2好像多选传递的就是多个命令
第一个怎么写能关联特定呢?

第2个应该肯定有解决办法,就拿winrar装完集成到系统菜单的,可以多选很多rar,然后右键后批量解压

哎,就是不知道bat怎么写能实现。

第一个还请兄弟指点下

第二个继续求助下了
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,459 声望值: 5
精华: 0,解答: 129
#7 旧 2021-10-09, 10:53:51 默认
MacOS 当前离线  

HKEY_CLASSES_ROOT\.后缀
这个键下全部都是不同后缀的登记,*只是特殊指代所有后缀,要哪种就改那种
回复时引用此帖
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,459 声望值: 5
精华: 0,解答: 129
#8 旧 2021-10-09, 11:01:35 默认
MacOS 当前离线  

引用:
作者: gzhls 查看帖子
第一个怎么写能关联特定呢?

第2个应该肯定有解决办法,就拿winrar装完集成到系统菜单的,可以多选很多rar,然后右键后批量解压

哎,就是不知道bat怎么写能实现。

第一个还请兄弟指点下

第二个继续求助下了
第二个俺拿系统自带的SHIFT文件夹CMD做了测试,多选确实是出多个,而不是预想的语法错误,那就不能用现成的行为,应该要配合第三方SHELLEX插件才能正确传递
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#9 旧 2021-10-09, 14:23:30 默认
gzhls 当前离线  

引用:
作者: MacOS 查看帖子
第二个俺拿系统自带的SHIFT文件夹CMD做了测试,多选确实是出多个,而不是预想的语法错误,那就不能用现成的行为,应该要配合第三方SHELLEX插件才能正确传递
噢噢,感谢兄弟。我在看看CMD原生有没有办法
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#10 旧 2021-10-10, 13:25:37 默认
gzhls 当前离线  

我看不止rar,太多软件在右键菜单的功能都是可以处理N个文件,比如sublime,选中多个文件,都用sublime打之类的

感觉应该是bat有这个功能。但就是不知搜啥关键字,搜我认为的那些,都是文不对题的结果
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#11 旧 2021-10-18, 17:25:02 默认
gzhls 当前离线  

再继续求助下了
回复时引用此帖
ccainiao
 
ccainiao 的头像
高级会员
 
资 料:
注册日期: Sep 2002
帖子: 1,007 声望值: 3
精华: 9,解答: 15
#12 旧 2021-10-18, 21:45:19 默认
ccainiao 当前离线  

换个思路,把你的bat放到sendto文件夹,然后选中多个文件后发送到你的bat,这个bat再处理多个文件。我试了一下bat可以接收到多个文件的全路径文件名
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,212 声望值: 4
精华: 0,解答: 17
#13 旧 2021-10-19, 14:05:22 默认
gzhls 当前离线  

引用:
作者: ccainiao 查看帖子
换个思路,把你的bat放到sendto文件夹,然后选中多个文件后发送到你的bat,这个bat再处理多个文件。我试了一下bat可以接收到多个文件的全路径文件名
噢噢,那bat接受参数的写法变成什么了?
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 00:30:10.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号