吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1087|回复: 20
收起左侧

[其他原创] BAT批处理为任意程序添加右键菜单

[复制链接]
Stive1233 发表于 2024-8-16 11:22
话说这个还是上次研究  这个IObitUnlocker v1.3 单文件版+右键菜单https://www.52pojie.cn/thread-1946391-1-1.html  然后搞的这个添加右键菜单的批处理,然后发现用不了就搁置了,最近用IObitUnlocker 解锁文件时不时出现右键后好半天才出来,或者直接没反应,用的不太舒服,然后又来吾爱找了个找到了新的解锁文件工具解锁猎人,但是没找到添加右键菜单的方式,用起来就不太方便,于是就又想到了这个.....
软件就不分享了,在此分享本次的主角,为任意程序一键添加右键菜单,以下为代码截图
PixPin_2024-08-13_12-55-47.png
运行后是选择移除和添加
PixPin_2024-08-13_12-56-21.png
使用环境是win10  ,我这个是用传参来的,用的时候把他放到主程序同级目录下,把里面的CX 改成主程序名称 CXY 改成你想要右键菜单显示的名称就可以了,就是这个
PixPin_2024-08-13_13-10-24.png

体验链接:蓝奏https://wwnj.lanzout.com/iUxlw27b3bkf

哦对,我又新加了两条,是为了添加到桌面右键菜单的,链接里面没更新,需要的话自行在里面添加一下
在::AddMenu 下方添加以下两句
reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\%CXY%" /f /v "Icon" /d "%~dp0%CX%" >NUL
reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\%CXY%\command" /f /d "%~dp0%CX%" >NUL
在:RemoveMenu下方添加以下一句
reg delete "HKEY_CLASSES_ROOT\Directory\Background\shell\%CXY%" /F>NUL 2>NUL
OK~

另外求教一下,我上次搞这个bat的时候,是用另一个软件做的,然后添运行都是成功的,但是这次尝试 往"HKEY_USERS\S-1-5-21-1057057398-1623455825...这个项里面添加注册表时候显示参数错误,所以最后把这几项给噶掉了,就是 添加完成 exit 退出下面那几行,现在是不起作用的,不过添加了上面几项之后一切正常使用,不知何原理,望大佬不吝赐教~

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ot1686 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ygq170063 发表于 2024-8-17 09:40
注册表解决你说的 时不时卡顿的问题:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\IObitUnlocker]
@="解锁并删除"
"Icon"="D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe"

[HKEY_CLASSES_ROOT\*\shell\IObitUnlocker\command]
@="\"D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe\" /delete \"%1\""

[HKEY_CLASSES_ROOT\Folder\shell\IObitUnlocker]
@="解锁并删除"
"Icon"="D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe"

[HKEY_CLASSES_ROOT\Folder\shell\IObitUnlocker\command]
@="\"D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe\" /delete \"%1\""
 楼主| Stive1233 发表于 2024-8-20 13:00
ygq170063 发表于 2024-8-19 18:46
用了吗 感觉怎么样,我这边用的没有任何问题

这个是用命令行来解锁的,你这个del直接把文件删掉了,有时候只需要解锁,然后移动文件的,所以有时候不适用
可以试试这个
复制以下内容到txt文件,右键另存为后缀改成.bat,编码格式ANSI 然后你试试
@ECHO OFF&(PUSHD "%~DP0")&(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(
powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs"&&EXIT)
@mode con lines=12 cols=40
color 2

:MENU
ECHO.&ECHO  1 → 添加资源管理器右键菜单项
ECHO.&ECHO  2 → 移除资源管理器右键菜单项
echo.
set /p C=请选择:
if %C%==1 GOTO AddMenu
if %C%==2 GOTO RemoveMenu

:AddMenu
reg add "HKEY_CLASSES_ROOT\*\shell\IObitUnlocker" /f /v "Icon" /d "%~dp0IObitUnlocker.exe">NUL
reg add "HKEY_CLASSES_ROOT\*\shell\IObitUnlocker\command" /f /d "%~dp0IObitUnlocker.exe /None \"%%1\"">NUL
reg add "HKEY_CLASSES_ROOT\Folder\shell\IObitUnlocker" /f /v "Icon" /d "%~dp0IObitUnlocker.exe">NUL
reg add "HKEY_CLASSES_ROOT\Folder\shell\IObitUnlocker\command" /f /d "%~dp0IObitUnlocker.exe /None \"%%1\"">NUL
ECHO.&ECHO 添加完成&TIMEOUT /t 2 >NUL&EXIT

:RemoveMenu
reg delete "HKEY_CLASSES_ROOT\*\shell\IObitUnlocker" /F>NUL 2>NUL
reg delete "HKEY_CLASSES_ROOT\Folder\shell\IObitUnlocker" /F>NUL 2>NUL
ECHO.&ECHO 移除完成 &TIMEOUT /t 2 >NUL&EXIT
kangta520 发表于 2024-8-16 13:06
 楼主| Stive1233 发表于 2024-8-16 13:19
kangta520 发表于 2024-8-16 13:06
我回头试试其他语言开发

期待大佬的佳作,最好可以出一个带界面程序的,可以让用户输入,我这个自己改太low了
宜城小站 发表于 2024-8-16 13:46
感谢楼主分享
已从蓝奏网盘中下载了
fulibo 发表于 2024-8-16 14:21
HKEY_USERS\S-1-5-21-1057057398-1623455825.

可以用HKEY_USERS\.DEFAULT 代替,
或者
HKEY_CURRENT_USER
aiguohou 发表于 2024-8-16 15:09
感谢楼主分享
已下载
huangzz 发表于 2024-8-16 15:27
感谢分享!学习了
 楼主| Stive1233 发表于 2024-8-16 16:36
fulibo 发表于 2024-8-16 14:21
HKEY_USERS\S-1-5-21-1057057398-1623455825.

可以用HKEY_USERS\.DEFAULT 代替,

额,大佬,没太明白
 楼主| Stive1233 发表于 2024-8-16 16:39
kangta520 发表于 2024-8-16 13:06
我回头试试其他语言开发

大佬,开发的时候能不能改一下,就是现在我这个添加了右键菜单之后他就是全都在在最上面,就是能不能添加后给他分组显示,就像,右键里面《发送到》那些,上下有个分界线 那样,期待大佬佳作
archon1 发表于 2024-8-16 16:53
我真服了,什么都往HKCR\*\ 下面塞,你都不考虑一下观感吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 04:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表