|
本帖最后由 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 |
|