Windows電腦添加文件右鍵菜單(級聯(lián)菜單)

前言

在Windows系統(tǒng)中,只要對著文件(夾)單擊右鍵,就會彈出一個快捷菜單,里面有對該文件(夾)的一些常用操作命令。通常右鍵彈出的菜單都是系統(tǒng)的或者是安裝了第三發(fā)軟件包后創(chuàng)建的。那如果自己寫了一些程序,可以添加到菜單列表里嗎?-- 可以的。

以下給圖片(png/jpg/jpeg/webp)文件添加右鍵菜單進(jìn)行舉例

實現(xiàn)效果

操作步驟

1、首先準(zhǔn)備一個程序

我這里使用的是一個自己開發(fā)的Webp圖片格式命令行工具webperc.exe 點(diǎn)擊下載

2、編寫注冊表腳本

編寫Webperc.reg 點(diǎn)擊下載 保存到本地,可以用文本文件打開,切記別立即執(zhí)行,還需要稍微進(jìn)行修改。

3、適當(dāng)修改注冊表腳本和命令行腳本
3.1、配置icon或者刪除不配

找到所有如下內(nèi)容的行,修改icon圖片地址或者徹底刪除行

"icon"="F:\\Workspace\\AndroidStudio\\Personal\\WebpBatchProcessor\\webper.ico"
3.2、配置文件類型

找到所有WPS.PIC.*的行, 如下:

[HKEY_CLASSES_ROOT\WPS.PIC.png\shell\Webperc]
.......

[HKEY_CLASSES_ROOT\WPS.PIC.jpg\shell\Webperc]
.......

[HKEY_CLASSES_ROOT\WPS.PIC.jpeg\shell\Webperc]
.......

[HKEY_CLASSES_ROOT\WPS.PIC.webp\shell\Webperc]
.......

因為我電腦安裝了WPS,所以這里的文件格式比較奇怪。
WPS.PIC.png、WPS.PIC.jpgWPS.PIC.jpeg、WPS.PIC.webp分別對應(yīng)的是png、jpg、jpeg、webp后綴的圖片文件。
如果你沒有安裝其他程序,可以用.png、.jpg、.jpeg.webp一一替代它們。
這里很好理解,它其實就是文件的后綴名。如果你要處理特別的文件后綴,例如example.tcttx文件,以.tcttx后綴的文件,想在這個文件上右鍵,就可以用.tcttx替代。
例如這樣

[HKEY_CLASSES_ROOT\.tcttx\shell\Webperc]

很好理解對不對,為什么這里要有4個類似的腳本,是因為要處理4個文件類型(png、jpg、jpeg和webp),少掉其中一個,那少的那個文件就不會出現(xiàn)菜單。

也可以使用*代替,表示匹配所有的文件后綴

[HKEY_CLASSES_ROOT\*\shell\Webperc]
3.3、配置菜單名字

所有"MUIVerb"=后面的部分就是一級菜單的名字
@=“**”其實是二級菜單的名字

3.4、配置二級菜單數(shù)量

如下表示有5個子項菜單

"SubCommands"="Webperc.0;Webperc.1;Webperc.2;Webperc.3;|;Webperc.4"

每項通過;分割,其中有一項|表示一個分割線(可刪除)。

每一項都對應(yīng)有如下腳本

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Webperc.0]
@="100%"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Webperc.0\command]
@="D:\\PATH\\cmd\\webperc.exe -q 100 -j 1 -p \"%V\""

仔細(xì)觀察其中是有"Webperc.0"的,如果需要對項的數(shù)量進(jìn)行增刪,則相應(yīng)與之匹配的這兩項就要進(jìn)行增刪。

這里的【W(wǎng)ebperc.0~4】5個內(nèi)容可以任意更改,沒有任何要求,唯一的要求就是不能和已有的項沖突了,建議是取一個不容易沖突的名字,然后他對應(yīng)的腳本也要隨之更改。

3.5、配置命令

接上條,每個子項都有command行,其底下@=所在的內(nèi)容就是用戶點(diǎn)擊這個菜單子項后電腦會執(zhí)行的命令。這需要根據(jù)命令輸入?yún)?shù)進(jìn)行特別的配置,靈活更改。
注意需要加轉(zhuǎn)義字符:使用 \\表示\ 和\" 表示"。
還有這里需要指定exe程序的全路徑。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Webperc.0\command]
@="D:\\PATH\\cmd\\webperc.exe -q 100 -j 1 -p \"%V\""
3.6、雙擊運(yùn)行腳本

一切配置修改完畢后,雙擊運(yùn)行腳本,不需要重啟電腦,立即生效。

參考文獻(xiàn):https://docs.microsoft.com/zh-cn/windows/win32/shell/how-to--create-cascading-menus-with-the-subcommands-registry-entry

如果本文對你有幫助就點(diǎn)個贊支持下吧~
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容