|
本帖最后由 Bluebells 于 2015-2-16 17:35 编辑
这种方法就是我说的方法1
具体如何操作,这个你要熟悉某些注册表键、项、值的作用。
与文件扩展名和文件关联相关的注册表键是HKEY_LOCAL_MACHINE\SOFTWARE\Classes(这个键也对应着HKEY_CLASSES_ROOT)这个键的子键
自己写的7z文件关联批处理:
- @echo off
- pushd %~dp0
- set z=""%cd%\7zFM.exe"" ""%%1""
- regedit /s 7-Zip.reg
- reg add "HKCU\Software\7-Zip\FM" /f /v Viewer /d "%Windir%\SYSTEM32\NOTEPAD.EXE"
- reg add "HKCU\Software\7-Zip\FM" /f /v Editor /d "%Windir%\SYSTEM32\NOTEPAD.EXE"
- reg add "HKLM\SOFTWARE\Classes\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32" /f /ve /d "%cd%\7-zip.dll"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.001\DefaultIcon" /f /ve /d "%cd%\7z.dll,9"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.001\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.7z\DefaultIcon" /f /ve /d "%cd%\7z.dll,0"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.7z\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.cab\DefaultIcon" /f /ve /d "%cd%\7z.dll,7"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.cab\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.gz\DefaultIcon" /f /ve /d "%cd%\7z.dll,14"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.gz\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.gzip\DefaultIcon" /f /ve /d "%cd%\7z.dll,14"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.gzip\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.iso\DefaultIcon" /f /ve /d "%cd%\7z.dll,8"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.iso\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.lzma\DefaultIcon" /f /ve /d "%cd%\7z.dll,16"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.lzma\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.rar\DefaultIcon" /f /ve /d "%cd%\7z.dll,3"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.rar\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.tar\DefaultIcon" /f /ve /d "%cd%\7z.dll,13"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.tar\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.taz\DefaultIcon" /f /ve /d "%cd%\7z.dll,5"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.taz\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.tgz\DefaultIcon" /f /ve /d "%cd%\7z.dll,14"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.tgz\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.z\DefaultIcon" /f /ve /d "%cd%\7z.dll,5"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.z\shell\open\command" /f /ve /d "%z%"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.zip\DefaultIcon" /f /ve /d "%cd%\7z.dll,1"
- reg add "HKLM\SOFTWARE\Classes\7-Zip.zip\shell\open\command" /f /ve /d "%z%"
复制代码
上述批处理中需要导入的7-Zip.reg注册表文件内容:
涉及路径的注册表项的值都使用批处理添加,其他的直接使用注册表文件导入到注册表中,这样比较方便
"HKEY_CURRENT_USER\Software\7-Zip"这个注册表键及其子键内容与文件关联无关,这个只是7z文件管理器的相关设置项,添加这些内容仅为初次打开7z文件管理器时的设置更符合个人而已。上面的注册表文件的信息还涉及到右键菜单,具体看含Shell这个字符串的注册表键 |
|