如題,將自己開發(fā)的jar文件添加到右鍵菜單里面,從而對(duì)任何文件右鍵點(diǎn)擊都可以以自己的jar進(jìn)行處理
創(chuàng)建一個(gè).bat后綴的文件,將下面代碼復(fù)制進(jìn)去。
注意將MENU_NAME、JAR_PATH、JAR_ICON、JAVA_BIN_PATH這四個(gè)變量修改正確
保存后,選中這個(gè)文件,右鍵選擇以管理員身份運(yùn)行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-675826.html
@echo off
set "MENU_NAME=菜單名稱"
set "JAR_PATH=jar的文件絕對(duì)路徑"
set "JAR_ICON=ico格式圖片絕對(duì)路徑"
set "JAVA_BIN_PATH=本地的jdk的bin目錄絕對(duì)路徑"
:: 空白區(qū)域的右鍵菜單 HKEY_CLASSES_ROOT\Directory\Background\shell
:: 任意文件夾的右鍵菜單 HKEY_CLASSES_ROOT\Directory\shell
:: 任意文件的右鍵菜單 HKEY_CLASSES_ROOT\*\shell
set "REGEDIT_PATH=HKEY_CLASSES_ROOT\*\shell"
::上面的需要根據(jù)自己的實(shí)際情況修改,下面的基本不用該
:: 占位符,使文件右鍵選擇菜單時(shí)能將文件的路徑傳入Main方法的 String[] args
set "SELECTED_FILE=%%1"
:: 查詢是否存在菜單項(xiàng)
reg query "%REGEDIT_PATH%\%MENU_NAME%" > nul 2>&1
if %errorlevel% equ 0 (
echo 刪除已存在的菜單
:: 如果存在,刪除菜單項(xiàng)
reg delete "%REGEDIT_PATH%\%MENU_NAME%" /f
)
:: 添加右鍵菜單項(xiàng)
reg add "%REGEDIT_PATH%\%MENU_NAME%" /t REG_SZ /v "" /d "%MENU_NAME%" /f
:: 設(shè)置菜單項(xiàng)的圖標(biāo)
reg add "%REGEDIT_PATH%\%MENU_NAME%" /t REG_SZ /v "Icon" /d "%JAR_ICON%" /f
:: 設(shè)置菜單項(xiàng)的啟動(dòng)程序,如果使用java.exe會(huì)多出現(xiàn)一個(gè)彈出框,所有使用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里面就可以得到你啟動(dòng)jar時(shí)選擇的文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-675826.html
到了這里,關(guān)于將jar添加到文件的右鍵菜單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!