|  | 
| 本帖最后由 3416510931 于 2023-10-3 10:12 编辑 
 要放到cpix文件夹上一层路径才能生效
 @echo off
 
 set "CPix=%~dp0CPix"
 set "CPixReg=%CPix:\=\\%"
 if "%1"=="" (
 call :Main
 ) >nul 2>nul
 exit /b
 ::以管理员身份运行
 :Main
 title CPix
 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 bmp  CPix bmp icon
 call :RegAssoc ejpg CPix jpg icon
 call :RegAssoc gif  CPix gif icon
 call :RegAssoc jpg  CPix jpg icon
 call :RegAssoc jpeg CPix jpg icon
 call :RegAssoc jpe  CPix jpg icon
 call :RegAssoc png  CPix png icon
 call :RegAssoc tif  CPix bmp icon
 call :RegAssoc tiff CPix bmp icon
 call :RegAssoc wbmp CPix bmp icon
 call :RegAssoc webp CPix bmp icon
 ) >"%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_ROOT\CPix.%1\DefaultIcon]
 echo @="%CPixReg%\\%4\\%3.ico"
 echo [HKEY_CLASSES_ROOT\CPix.%1\Shell\Open\Command]
 echo @="\"%CPixReg%\\%2.exe\" \"%%1\""
 echo [HKEY_CLASSES_ROOT\.%1]
 echo @="CPix.%1"
 goto :eof
 | 
 |