BAT批处理为任意程序添加右键菜单
话说这个还是上次研究这个IObitUnlocker v1.3 单文件版+右键菜单https://www.52pojie.cn/thread-1946391-1-1.html然后搞的这个添加右键菜单的批处理,然后发现用不了就搁置了,最近用IObitUnlocker 解锁文件时不时出现右键后好半天才出来,或者直接没反应,用的不太舒服,然后又来吾爱找了个找到了新的解锁文件工具解锁猎人,但是没找到添加右键菜单的方式,用起来就不太方便,于是就又想到了这个.....软件就不分享了,在此分享本次的主角,为任意程序一键添加右键菜单,以下为代码截图
运行后是选择移除和添加
使用环境是win10,我这个是用传参来的,用的时候把他放到主程序同级目录下,把里面的CX 改成主程序名称 CXY 改成你想要右键菜单显示的名称就可以了,就是这个
体验链接:蓝奏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_932:}{:1_932:} 注册表解决你说的 时不时卡顿的问题:
Windows Registry Editor Version 5.00
@="解锁并删除"
"Icon"="D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe"
@="\"D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe\" /delete \"%1\""
@="解锁并删除"
"Icon"="D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe"
@="\"D:\\ChengXu\\IObitUnlocker\\IObitUnlocker.exe\" /delete \"%1\"" 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.&ECHO1 → 添加资源管理器右键菜单项
ECHO.&ECHO2 → 移除资源管理器右键菜单项
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
我回头试试其他语言开发
期待大佬的佳作,最好可以出一个带界面程序的,可以让用户输入,我这个自己改太low了 感谢楼主分享
已从蓝奏网盘中下载了 HKEY_USERS\S-1-5-21-1057057398-1623455825.
可以用HKEY_USERS\.DEFAULT 代替,
或者
HKEY_CURRENT_USER 感谢楼主分享
已下载 感谢分享!学习了 fulibo 发表于 2024-8-16 14:21
HKEY_USERS\S-1-5-21-1057057398-1623455825.
可以用HKEY_USERS\.DEFAULT 代替,
额,大佬,没太明白 kangta520 发表于 2024-8-16 13:06
我回头试试其他语言开发
大佬,开发的时候能不能改一下,就是现在我这个添加了右键菜单之后他就是全都在在最上面,就是能不能添加后给他分组显示,就像,右键里面《发送到》那些,上下有个分界线 那样,期待大佬佳作 我真服了,什么都往HKCR\*\ 下面塞,你都不考虑一下观感吗?