
注冊表轉bat后怎么把路徑改為當前路徑Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp PathsWinRAR.exe]@=E:PROGRA~1WinRARWinRAR.exePath=E:PROGRA~1WinRAR[HKEY_CLASSES_ROOTCLSID{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=WinRAR[HKEY_CLASSES_ROOTCLSID{B41DB860-64E4-11D2-9906-E49FADC173CA}InProcServer32]@=E:PROGRA~1WinRARrarext.dllThreadingModel=Apartment[HKEY_CLASSES_ROOTWinRAR]@=RAR 壓縮文件[HKEY_CLASSES_ROOTWinRARDefaultIcon]@=E:PROGRA~1WinRARWinRAR.exe,0[HKEY_CLASSES_ROOTWinRARshell][HKEY_CLASSES_ROOTWinRARshellopencommand]@=E:PROGRA~1WinRARWinRAR.exe %1[HKEY_CLASSES_ROOTWinRARshellex][HKEY_CLASSES_ROOTWinRARshellexContextMenuHandlers{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRARshellexContextMenuHandlers{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRARshellexDropHandler]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTWinRARshellexPropertySheetHandlers][HKEY_CLASSES_ROOTWinRARshellexPropertySheetHandlers{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRARshellexPropertySheetHandlers{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRAR.REV]@=RAR 恢復卷[HKEY_CLASSES_ROOTWinRAR.REVDefaultIcon]@=E:PROGRA~1WinRARWinRAR.exe,1[HKEY_CLASSES_ROOTWinRAR.REVshell][HKEY_CLASSES_ROOTWinRAR.REVshellopencommand]@=E:PROGRA~1WinRARWinRAR.exe %1[HKEY_CLASSES_ROOTWinRAR.ZIP]@=ZIP 壓縮文件[HKEY_CLASSES_ROOTWinRAR.ZIPDefaultIcon]@=E:PROGRA~1WinRARWinRAR.exe,0[HKEY_CLASSES_ROOTWinRAR.ZIPshell][HKEY_CLASSES_ROOTWinRAR.ZIPshellopencommand]@=E:PROGRA~1WinRARWinRAR.exe %1[HKEY_CLASSES_ROOTWinRAR.ZIPshellex][HKEY_CLASSES_ROOTWinRAR.ZIPshellexContextMenuHandlers{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRAR.ZIPshellexContextMenuHandlers{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRAR.ZIPshellexDropHandler]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTWinRAR.ZIPshellexPropertySheetHandlers][HKEY_CLASSES_ROOTWinRAR.ZIPshellexPropertySheetHandlers{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWinRAR.ZIPshellexPropertySheetHandlers{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTWOW6432NodeCLSID{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=WinRAR[HKEY_CLASSES_ROOTWOW6432NodeCLSID{B41DB860-8EE4-11D2-9906-E49FADC173CA}InProcServer32]@=E:PROGRA~1WinRARrarext32.dllThreadingModel=Apartment[HKEY_CLASSES_ROOT*shellexContextMenuHandlersWinRAR]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOT*shellexContextMenuHandlersWinRAR32]@={B41DB860-8EE4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTDriveShellExDragDropHandlers][HKEY_CLASSES_ROOTDriveShellExDragDropHandlersWinRAR]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTDriveShellExDragDropHandlersWinRAR32]@={B41DB860-8EE4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTexefileshellexPropertySheetHandlers][HKEY_CLASSES_ROOTexefileshellexPropertySheetHandlers{B41DB860-64E4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTexefileshellexPropertySheetHandlers{B41DB860-8EE4-11D2-9906-E49FADC173CA}]@=[HKEY_CLASSES_ROOTFoldershellexContextMenuHandlersWinRAR]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTFoldershellexContextMenuHandlersWinRAR32]@={B41DB860-8EE4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTFoldershellexDragDropHandlers][HKEY_CLASSES_ROOTFoldershellexDragDropHandlersWinRAR]@={B41DB860-64E4-11D2-9906-E49FADC173CA}[HKEY_CLASSES_ROOTFoldershellexDragDropHandlersWinRAR32]@={B41DB860-8EE4-11D2-9906-E49FADC173CA}[HKEY_LOCAL_MACHINESOFTWARERegisteredApplications]WinRAR=SoftwareWinRARCapabilities;格式[HKEY_CLASSES_ROOT.7z]@=WinRAR[HKEY_CLASSES_ROOT.cab]@=WinRAR[HKEY_CLASSES_ROOT.jar]@=WinRAR[HKEY_CLASSES_ROOT.rar]@=WinRAR[HKEY_CLASSES_ROOT.tar]@=WinRAR[HKEY_CLASSES_ROOT.zip]@=WinRAR.ZIP[HKEY_CLASSES_ROOT.r00]@=WinRAR[HKEY_CURRENT_USERSoftwareWinRARSetup.7z]Set=dword:00000001Exist=dword:00000000Type=Content=ShellNew=[HKEY_CURRENT_USERSoftwareWinRARSetup.cab]Set=dword:00000001Exist=dword:00000001Type=CABFolderContent=ShellNew=[HKEY_CURRENT_USERSoftwareWinRARSetup.jar]Set=dword:00000001Exist=dword:00000000Type=Content=ShellNew=[HKEY_CURRENT_USERSoftwareWinRARSetup.rar]Set=dword:00000001Exist=dword:00000000Type=Content=[HKEY_CURRENT_USERSoftwareWinRARSetup.tar]Set=dword:00000001Exist=dword:00000001Type=Content=application/x-tarShellNew=[HKEY_CURRENT_USERSoftwareWinRARSetup.zip]Set=dword:00000001Exist=dword:00000001Type=CompressedFolderContent=application/x-zip-compressedShellNew=;設置選項 是(00000001)否(00000000)[HKEY_CURRENT_USERSoftwareWinRARSetup]MenuIcons=dword:00000001 ;右鍵顯示圖標CascadedMenu=dword:00000001 ;層疊右鍵菜單[HKEY_CURRENT_USERSoftwareWinRARSetuplinks]Desktop=dword:00000000 ;在桌面創建winrar快捷方式StartMenu=dword:00000000 ;把winrar添加到開始菜單Programs=dword:00000000 ;創建winrar程序組;是(0x10001,01,00,00,00)否(0x10001,00,00,00,00)[HKEY_CURRENT_USERSoftwareWinRARSetupMenuItems]ExtrTo=dword:00000001 ;解壓文件到...ExtrHere=dword:00000001 ;解壓到當前文件夾Extr=dword:00000001 ;解壓到文件名ExtrSep=dword:00000001 ;解壓每個壓縮文件到單獨的文件夾OpenSFX=dword:00000001 ;使用WinRAR打開(自解壓文件)OpenArc=dword:00000001 ;使用WinRAR打開(普通文件)AddTo=dword:00000001 ;添加到壓縮文件...AddArc=dword:00000001 ;添加到壓縮文件名稱EmailArc=dword:00000000 ;添加到壓縮文件名稱并發送電子郵件EmailOpt=dword:00000000 ;壓縮并發送電子郵件Test=dword:00000000 ;測試壓縮文件Convert=dword:00000000 ;轉換壓縮文件...SFXLocal=dword:00000001SFXNetwork=dword:00000001SFXOther=dword:00000001DragAdd=dword:00000001 ;右鍵拖放文件顯示壓縮菜單DragExtr=dword:00000001 ;右鍵拖放壓縮文件顯示解壓菜單這是winrar安裝好后導出的注冊表,需要轉為bat后更改路徑為主程序winrar.exe所在的路徑,曾經保存過一個相關的bat,里面有獲取當前路徑并賦值給對應注冊表路徑的代碼,但有些部分看不懂,無法修改應用希望有大佬能注釋下
nclick="copycode($('code0'));">復制代碼
- @echo off
- set MPC-Be=%~dp0mpc-be
- set MPC-BeReg=%MPC-BE:=%
- if %1== (
- call :Main
- ) >nul 2>nul
- exit /b
- ::以管理員身份運行
- :Main
- title 文件關聯
- fltmc >nul || mshta vbscript:CreateObject(Shell.Application).ShellExecute(%~dpnx0,%*,,runas,1)(window.close) && exit /b
- ::執行創建注冊表關聯項
- :Install
- (
- echo Windows Registry Editor Version 5.00
- call :RegAssoc mp4MPC-BE 59 mpciconlib
- ) >%Temp%Install.reg
- reg import %Temp%Install.reg
- del /f %Temp%Install.reg
- goto :eof
- ::關聯相關文件類型
- :RegAssoc :: <%1=Ext> <%2=ExeName> <%3=IconIndex圖標編號> <%4=圖標文件名>
- echo [HKEY_CLASSES_ROOTMPC-BE.%1DefaultIcon]
- echo @=%MPC-BeReg%%4.dll,%3
- echo [HKEY_CLASSES_ROOTMPC-BE.%1ShellOpenCommand]
- echo @=%MPC-BEReg%%2.exe %%1
- echo [HKEY_CLASSES_ROOT.%1]
- echo @=MPC-BE.%1
- goto :eof
- ::echo @=%MPC-BeReg%%4.dll,%3本句意為圖標在以%4為名稱的.dll文件內

