|
我也给你个参考,换成你的执行文件就可以了:
- @echo off
- pushd "%~dp0"
- setlocal enabledelayedexpansion
- del tmp.reg >nul 2>nul
- set p=%cd:\=\\%
- set "exe=xnviewmp.exe"
- set "pid=XnViewMP"
- :Copy configuration
- md "%APPDATA%\%pid%"
- copy /y xnview.ini "%APPDATA%\%pid%"
- ::导入默认浏览器所需的注册表
- echo >tmp.reg Windows Registry Editor Version 5.00
- echo.>>tmp.reg
- echo >>tmp.reg [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Explorer]
- echo >>tmp.reg "NoNewAppAlert"=dword:00000001
- for %%i in (raw,crw,cr2,raf,dcr,mrw,nef,orf,pef,srf,x3f,iff,sgi,xbm,xpm,emf,pcx,tga,png,bmp,jpg,jpeg,gif,ico,psd,tif,tiff,ais,ani,cur,emf,eps,lwf,webp,wmf,heic) do (
- echo >>tmp.reg [-HKEY_CLASSES_ROOT\.%%i]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i]
- echo >>tmp.reg @="%pid%.%%i"
- echo >>tmp.reg "PerceivedType"="%pid%"
- echo >>tmp.reg "Content Type"=""
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithList]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithList\%pid%]
- echo >>tmp.reg @=""
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\OpenWithProgIds]
- echo >>tmp.reg "%pid%.%%i"=""
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\PersistentHandler]
- echo >>tmp.reg @="{098f2470-bae0-11cd-b579-08002b30bfeb}"
- echo >>tmp.reg [HKEY_CLASSES_ROOT\.%%i\UndoClass]
- echo >>tmp.reg @="%pid%.%%i"
- echo >>tmp.reg [-HKEY_CLASSES_ROOT\XnViewMP.%%i]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\DefaultIcon]
- echo >>tmp.reg @="%%1"
- echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell\open]
- echo >>tmp.reg [HKEY_CLASSES_ROOT\XnViewMP.%%i\shell\open\command]
- echo >>tmp.reg @=""%p%\\%exe%" "%%1""
- echo >>tmp.reg [HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\CentBrowser\Capabilities\FileAssociations]
- echo >>tmp.reg ".%%1"="%pid%"
- echo >>tmp.reg [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i]
- echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i]
- echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i\OpenWithProgids]
- echo >>tmp.reg "%pid%.%%i"=hex^(0^)^:
- echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%%i\UserChoice]
- echo >>tmp.reg "Hash"="AUGg6DegRxo="
- echo >>tmp.reg "ProgId"="%pid%.%%i"
- >>XnViewMP.xml echo ^<Association Identifier=".%%i" ProgId="%pid%.%%i" ApplicationName="%pid%" /^>
- )
- echo.>>tmp.reg
- echo >>tmp.reg [HKEY_CLASSES_ROOT\%pid%]
- echo >>tmp.reg @="%pid% 图片文件"
- echo >>tmp.reg "AppUserModelId"="%pid%"
- echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\Application]
- echo >>tmp.reg "AppUserModelId"="%pid%"
- echo >>tmp.reg "ApplicationIcon"="%p%\\%exe%,0"
- echo >>tmp.reg "ApplicationName"="%pid%"
- echo >>tmp.reg "ApplicationDescription"="查看图片"
- echo >>tmp.reg "ApplicationCompany"="%pid%"
- echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\DefaultIcon]
- echo >>tmp.reg @="%p%\\%exe%,0"
- echo >>tmp.reg [HKEY_CLASSES_ROOT\CentHTM\shell\open\command]
- echo >>tmp.reg @=""%p%\\%exe%" --single-argument %%1"
- echo >>tmp.reg [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\%exe%]
- echo >>tmp.reg @="%p%\\%exe%"
- echo >>tmp.reg "Path"="%p%"
- echo. >>tmp.reg
- regedit /s tmp.reg
- del tmp.reg
- for %%i in (raw,crw,cr2,raf,dcr,mrw,nef,orf,pef,srf,x3f,iff,sgi,xbm,xpm,emf,pcx,tga,png,bmp,jpg,jpeg,gif,ico,psd,tif,tiff,ais,ani,cur,emf,eps,lwf,webp,wmf,heic) do SFTA.exe --reg "%cd%\%exe%" ".%%i" "%pid%"
- :EXIT
复制代码
|
|