前言
在Windows系統(tǒng)中,只要對著文件(夾)單擊右鍵,就會彈出一個快捷菜單,里面有對該文件(夾)的一些常用操作命令。通常右鍵彈出的菜單都是系統(tǒng)的或者是安裝了第三發(fā)軟件包后創(chuàng)建的。那如果自己寫了一些程序,可以添加到菜單列表里嗎?-- 可以的。
以下給圖片(png/jpg/jpeg/webp)文件添加右鍵菜單進(jì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.jpg、WPS.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)行腳本,不需要重啟電腦,立即生效。