
[已解決]批處理如何添加文件右鍵菜單項目以快速對文件執(zhí)行特定操作最后由 pcl_test 于 -8-9 09:54如題:1、目地:快速對特定擴展名文件,添加右鍵選項菜單,該選項可執(zhí)行特定規(guī)則的重命名操作2、假設(shè):被處理格式為【.Doc】,假設(shè)被處理文件名為【Install_ISKA396-安裝補丁.Doc】3、功能代碼:現(xiàn)已取得操作代碼(RenameDoBat.bat)為之前帖子《[已解決]批處理怎樣把文件名按規(guī)則重命名:按其連續(xù)字母連續(xù)數(shù)字判斷》的5樓代碼, 詳見 http://www.bathome.net/thread-37467-1-2.html 4、功能規(guī)則:(已獲得Bat代碼)大致為按 【連續(xù)三個以上字母+零或一個符號+連續(xù)三個以上數(shù)字】為編碼重命名文件,為節(jié)省時間貼出 (RenameDoBat.bat)于底代碼:5、想要的代碼功能:在.Doc格式文件上右鍵點擊重命名選項,則將調(diào)用(RenameDoBat.bat)對文件(Install_ISKA396-安裝補丁.Doc)按規(guī)則重命名為(ISKA396安裝補丁.Doc)假設(shè)目的如圖:6、逛了論壇尋求方法,已經(jīng)在論壇找到參考的方法(但還是無效):(其效果:要雙擊.Doc文件運行了C:TempRenameDoBat.bat %%1,顯然還不是我們想要的)
- for /f delims= %%a in ('assoc .Doc') do set %%a
- if not defined .Doc (set .Doc=Docfile & assoc .Doc=Docfile)
- Set RegPath=HKEY_CLASSES_ROOT%.Doc%shellRename
- reg add %RegPath% /ve /d 目錄子文件批量改名BR(&R) /f >nul
- reg add %RegPath%command /ve /d C:TempRenameDoBat.bat %%1 /f >nul
nclick="copycode($('code0'));">復(fù)制代碼
7、顯然雙擊.Doc調(diào)用(RenameDoBat.bat)進行重命名不是我們想要的(因為這個功能要留給Word打開文件用),且右鍵菜單上出現(xiàn)的項目點擊無任何反應(yīng)(難道無效)8、所以尋求前輩指點,非常感謝BatHome給大家?guī)淼谋憷竟?jié)省時間】快速創(chuàng)建測試環(huán)境:
- @echo off
- MD C:Temp
- Echo >C:TempRenameDoBat.bat
- Echo >C:TempInstall_ISKA396-安裝補丁.Doc
nclick="copycode($('code1'));">復(fù)制代碼
【測試需要的】其中(RenameDoBat.bat)內(nèi)容(感謝前輩們的代碼):此代碼為文件夾內(nèi)的所有文件重命名的,如何改成單一文件處理呢,那樣才能傳遞%%1吧http://www.bathome.net/redirect. ... 5130&ptid=37467