Window里添加右击文件菜单

有时候我们想做一些工具小程序,对文件进行操作,最好的体验是直接右击文件选择弹出的菜单里的选项,可以马上对文件进行操作,这时我们就要对Window系统注册表进行操作,即是编写Reg文件。

示例:

文件《添加鼠标右键菜单.reg

作用:双击该文件就可以添加注册表了

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\菜单名称\command]
@="D:\\demo\\demo.exe %1" 

注:(1)菜单名称 是你右击菜单要显示的名称

       (2)%1 是个通配符号,会将右击的那个文件名和路径传给exe,对该文件进行操作,要注意的是该文件名称里不能有空格

       (3)demo.exe 是我们的小程序。


文件《删除鼠标右键菜单.reg

作用:双击该文件就可以删除原先添加的注册表

Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\菜单名称]

注:(1)菜单名称 即是原先添加的菜单名称


如果我们的小程序想给别人安装使用的话,就有个很大的问题,那就是我们都无法确定我们的小程序在别人的电脑是放在哪个目录,因此我们要在《添加鼠标右键菜单.reg》里把demo.exe目录地址改成变量,这时我们就要使用到Window 的 BAT文件。

文件《setup.bat

作用:根据当前该文件所在的目录生成Reg文件并运行该文件

@echo off
set TheExe=demo.exe
set newCd=%cd:\=\\%
::新建 <添加鼠标右键菜单.reg> 文件
echo Windows Registry Editor Version 5.00 >添加鼠标右键菜单.reg
echo.>>添加鼠标右键菜单.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\菜单名称\command] >>添加鼠标右键菜单.reg
echo @="%newCd%\\%TheExe% %%1" >>添加鼠标右键菜单.reg
echo.>>添加鼠标右键菜单.reg
::运行<添加鼠标右键菜单.reg> 文件
regedit /s %cd%\添加鼠标右键菜单.reg
exit
认真看代码就知道这个BAT文件的逻辑是首先创建一个Reg文件,往里面插入代码,然后运行该Reg文件,这样就可以得到一个变化的目录地址。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值