将jar添加到文件的右键菜单

复制代码
如题,将自己开发的jar文件添加到右键菜单里面,从而对任何文件右键点击都可以以自己的jar进行处理

创建一个.bat后缀的文件,将下面代码复制进去。

注意将MENU_NAME、JAR_PATH、JAR_ICON、JAVA_BIN_PATH这四个变量修改正确

保存后,选中这个文件,右键选择以管理员身份运行

复制代码
@echo off
set "MENU_NAME=菜单名称"
set "JAR_PATH=jar的文件绝对路径"
set "JAR_ICON=ico格式图片绝对路径"
set "JAVA_BIN_PATH=本地的jdk的bin目录绝对路径"

:: 空白区域的右键菜单 HKEY_CLASSES_ROOT\Directory\Background\shell
:: 任意文件夹的右键菜单 HKEY_CLASSES_ROOT\Directory\shell
:: 任意文件的右键菜单 HKEY_CLASSES_ROOT\*\shell
set "REGEDIT_PATH=HKEY_CLASSES_ROOT\*\shell"

::上面的需要根据自己的实际情况修改,下面的基本不用该

:: 占位符,使文件右键选择菜单时能将文件的路径传入Main方法的 String[] args
set "SELECTED_FILE=%%1"


:: 查询是否存在菜单项   
reg query "%REGEDIT_PATH%\%MENU_NAME%" > nul 2>&1
if %errorlevel% equ 0 (
    echo 删除已存在的菜单
    :: 如果存在,删除菜单项
    reg delete "%REGEDIT_PATH%\%MENU_NAME%" /f
)

:: 添加右键菜单项
reg add "%REGEDIT_PATH%\%MENU_NAME%" /t REG_SZ /v "" /d "%MENU_NAME%" /f
:: 设置菜单项的图标
reg add "%REGEDIT_PATH%\%MENU_NAME%" /t REG_SZ /v "Icon" /d "%JAR_ICON%" /f
:: 设置菜单项的启动程序,如果使用java.exe会多出现一个弹出框,所有使用javaw.exe
reg add "%REGEDIT_PATH%\%MENU_NAME%\command" /t REG_SZ /v "" /d "\"%JAVA_BIN_PATH%\javaw.exe\" -jar \"%JAR_PATH%\"  \"%SELECTED_FILE%\"" /f

pause

在java主程序的main方法的args里面就可以得到你启动jar时选择的文件

相关推荐
CookieCrusher2 小时前
数据泄露危机逼近:五款电脑加密软件为企业筑起安全防线
运维·数据库·windows·安全·文件加密·数据防泄漏·dlp
lvcoc9 小时前
unity 接入火山引擎API,包括即梦AI
windows·unity·ai·火山引擎
栗子~~11 小时前
bat脚本- 将jar 包批量安装到 Maven 本地仓库
java·maven·jar
vortex512 小时前
AD渗透中服务账号相关攻击手法总结(Kerberoasting、委派)
windows·网络安全·渗透测试·ad
程序员皮皮林18 小时前
Java jar 如何防止被反编译?代码写的太烂,害怕被人发现
java·开发语言·jar
一点都不方女士20 小时前
《无畏契约》游戏报错“缺少DirectX”?5种解决方案(附DirectX修复工具)
windows·游戏·microsoft·动态链接库·directx·运行库
0wioiw020 小时前
Python基础(①⑧Queue)
windows·python
寒水馨21 小时前
Windows 11 手动下载安装配置 uv、配置国内源
windows·python·国内源·uv·windows11
Mintind1 天前
windows找不到gpedit.msc(本地组策略编辑器)
windows