7-Zip — замечательный бесплатный архиватор, с открытым исходным кодом. Данная программа является отличной заменой коммерческим продуктам WinRAR и WinZIP, и особенно актуальна для организаций различной величины — зачем платить лишние пару тысяч рублей за то, что можно получить бесплатно? Однако, есть у данной программы один нюанс, который может помешать её распространению на большом количестве корпоративных компьютеров — отсутствие автоматической установки файловых ассоциаций.
Установка файловых ассоциаций 7-Zip с архивами через интерфейс программы
Конечно, для установки всех нужных файловых ассоциаций можно воспользоваться интерфейсом самого 7-Zip — после установки достаточно запустить программу, и перейти в меню Сервис — Настройки. Там, на первой же вкладке «Система», достаточно нажать на символ «+» для установки ассоциации всех поддерживаемых файлов с 7-Zip (для того, чтобы проделать это же для всех пользователей, нужно запустить программу с правами администратора).

Но данный способ удобен только в случае, если нужно задать ассоциации на малом количестве компьютеров, а вот уже для несколько десятков компьютеров может стать уже весьма время затратным.
Установка файловых ассоциаций 7-Zip с архивами через командную строку
Впрочем, используя возможности командной строки, можно автоматизировать процесс. Для этого, нужно создать reg файл следующего содержания:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT.001] @="7-Zip.001" [HKEY_CLASSES_ROOT7-Zip.001] @="001 Archive" [HKEY_CLASSES_ROOT7-Zip.001DefaultIcon] @="C:\Program Files\7-Zip\7z.dll,9" [HKEY_CLASSES_ROOT7-Zip.001shell] @="" [HKEY_CLASSES_ROOT7-Zip.001shellopen] @="" [HKEY_CLASSES_ROOT7-Zip.001shellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.7z] @="7-Zip.7z" [HKEY_CLASSES_ROOT7-Zip.7z] @="7z Archive" [HKEY_CLASSES_ROOT7-Zip.7zDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,0" [HKEY_CLASSES_ROOT7-Zip.7zshell] @="" [HKEY_CLASSES_ROOT7-Zip.7zshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.7zshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.arj] @="7-Zip.arj" [HKEY_CLASSES_ROOT7-Zip.arj] @="arj Archive" [HKEY_CLASSES_ROOT7-Zip.arjDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,4" [HKEY_CLASSES_ROOT7-Zip.arjshell] @="" [HKEY_CLASSES_ROOT7-Zip.arjshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.arjshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.bz2] @="7-Zip.bz2" [HKEY_CLASSES_ROOT7-Zip.bz2] @="bz2 Archive" [HKEY_CLASSES_ROOT7-Zip.bz2DefaultIcon] @="C:\Program Files\7-Zip\7z.dll,2" [HKEY_CLASSES_ROOT7-Zip.bz2shell] @="" [HKEY_CLASSES_ROOT7-Zip.bz2shellopen] @="" [HKEY_CLASSES_ROOT7-Zip.bz2shellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.bzip2] @="7-Zip.bzip2" [HKEY_CLASSES_ROOT7-Zip.bzip2] @="bzip2 Archive" [HKEY_CLASSES_ROOT7-Zip.bzip2DefaultIcon] @="C:\Program Files\7-Zip\7z.dll,2" [HKEY_CLASSES_ROOT7-Zip.bzip2shell] @="" [HKEY_CLASSES_ROOT7-Zip.bzip2shellopen] @="" [HKEY_CLASSES_ROOT7-Zip.bzip2shellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.cab] @="7-Zip.cab" [HKEY_CLASSES_ROOT7-Zip.cab] @="cab Archive" [HKEY_CLASSES_ROOT7-Zip.cabDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,7" [HKEY_CLASSES_ROOT7-Zip.cabshell] @="" [HKEY_CLASSES_ROOT7-Zip.cabshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.cabshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.cpio] @="7-Zip.cpio" [HKEY_CLASSES_ROOT7-Zip.cpio] @="cpio Archive" [HKEY_CLASSES_ROOT7-Zip.cpioDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,12" [HKEY_CLASSES_ROOT7-Zip.cpioshell] @="" [HKEY_CLASSES_ROOT7-Zip.cpioshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.cpioshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.deb] @="7-Zip.deb" [HKEY_CLASSES_ROOT7-Zip.deb] @="deb Archive" [HKEY_CLASSES_ROOT7-Zip.debDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,11" [HKEY_CLASSES_ROOT7-Zip.debshell] @="" [HKEY_CLASSES_ROOT7-Zip.debshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.debshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.dmg] @="7-Zip.dmg" [HKEY_CLASSES_ROOT7-Zip.dmg] @="dmg Archive" [HKEY_CLASSES_ROOT7-Zip.dmgDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,17" [HKEY_CLASSES_ROOT7-Zip.dmgshell] @="" [HKEY_CLASSES_ROOT7-Zip.dmgshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.dmgshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.fat] @="7-Zip.fat" [HKEY_CLASSES_ROOT7-Zip.fat] @="fat Archive" [HKEY_CLASSES_ROOT7-Zip.fatDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,21" [HKEY_CLASSES_ROOT7-Zip.fatshell] @="" [HKEY_CLASSES_ROOT7-Zip.fatshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.fatshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.gz] @="7-Zip.gz" [HKEY_CLASSES_ROOT7-Zip.gz] @="gz Archive" [HKEY_CLASSES_ROOT7-Zip.gzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,14" [HKEY_CLASSES_ROOT7-Zip.gzshell] @="" [HKEY_CLASSES_ROOT7-Zip.gzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.gzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.gzip] @="7-Zip.gzip" [HKEY_CLASSES_ROOT7-Zip.gzip] @="gzip Archive" [HKEY_CLASSES_ROOT7-Zip.gzipDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,14" [HKEY_CLASSES_ROOT7-Zip.gzipshell] @="" [HKEY_CLASSES_ROOT7-Zip.gzipshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.gzipshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.hfs] @="7-Zip.hfs" [HKEY_CLASSES_ROOT7-Zip.hfs] @="hfs Archive" [HKEY_CLASSES_ROOT7-Zip.hfsDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,18" [HKEY_CLASSES_ROOT7-Zip.hfsshell] @="" [HKEY_CLASSES_ROOT7-Zip.hfsshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.hfsshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.iso] @="7-Zip.iso" [HKEY_CLASSES_ROOT7-Zip.iso] @="iso Archive" [HKEY_CLASSES_ROOT7-Zip.isoDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,8" [HKEY_CLASSES_ROOT7-Zip.isoshell] @="" [HKEY_CLASSES_ROOT7-Zip.isoshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.isoshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.lha] @="7-Zip.lha" [HKEY_CLASSES_ROOT7-Zip.lha] @="lha Archive" [HKEY_CLASSES_ROOT7-Zip.lhaDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,6" [HKEY_CLASSES_ROOT7-Zip.lhashell] @="" [HKEY_CLASSES_ROOT7-Zip.lhashellopen] @="" [HKEY_CLASSES_ROOT7-Zip.lhashellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.lzh] @="7-Zip.lzh" [HKEY_CLASSES_ROOT7-Zip.lzh] @="lzh Archive" [HKEY_CLASSES_ROOT7-Zip.lzhDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,6" [HKEY_CLASSES_ROOT7-Zip.lzhshell] @="" [HKEY_CLASSES_ROOT7-Zip.lzhshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.lzhshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.lzma] @="7-Zip.lzma" [HKEY_CLASSES_ROOT7-Zip.lzma] @="lzma Archive" [HKEY_CLASSES_ROOT7-Zip.lzmaDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,16" [HKEY_CLASSES_ROOT7-Zip.lzmashell] @="" [HKEY_CLASSES_ROOT7-Zip.lzmashellopen] @="" [HKEY_CLASSES_ROOT7-Zip.lzmashellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.ntfs] @="7-Zip.ntfs" [HKEY_CLASSES_ROOT7-Zip.ntfs] @="ntfs Archive" [HKEY_CLASSES_ROOT7-Zip.ntfsDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,22" [HKEY_CLASSES_ROOT7-Zip.ntfsshell] @="" [HKEY_CLASSES_ROOT7-Zip.ntfsshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.ntfsshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.rar] @="7-Zip.rar" [HKEY_CLASSES_ROOT7-Zip.rar] @="rar Archive" [HKEY_CLASSES_ROOT7-Zip.rarDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,3" [HKEY_CLASSES_ROOT7-Zip.rarshell] @="" [HKEY_CLASSES_ROOT7-Zip.rarshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.rarshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.rpm] @="7-Zip.rpm" [HKEY_CLASSES_ROOT7-Zip.rpm] @="rpm Archive" [HKEY_CLASSES_ROOT7-Zip.rpmDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,10" [HKEY_CLASSES_ROOT7-Zip.rpmshell] @="" [HKEY_CLASSES_ROOT7-Zip.rpmshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.rpmshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.squashfs] @="7-Zip.squashfs" [HKEY_CLASSES_ROOT7-Zip.squashfs] @="squashfs Archive" [HKEY_CLASSES_ROOT7-Zip.squashfsDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,24" [HKEY_CLASSES_ROOT7-Zip.squashfsshell] @="" [HKEY_CLASSES_ROOT7-Zip.squashfsshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.squashfsshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.swm] @="7-Zip.swm" [HKEY_CLASSES_ROOT7-Zip.swm] @="swm Archive" [HKEY_CLASSES_ROOT7-Zip.swmDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,15" [HKEY_CLASSES_ROOT7-Zip.swmshell] @="" [HKEY_CLASSES_ROOT7-Zip.swmshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.swmshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.tar] @="7-Zip.tar" [HKEY_CLASSES_ROOT7-Zip.tar] @="tar Archive" [HKEY_CLASSES_ROOT7-Zip.tarDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,13" [HKEY_CLASSES_ROOT7-Zip.tarshell] @="" [HKEY_CLASSES_ROOT7-Zip.tarshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tarshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.taz] @="7-Zip.taz" [HKEY_CLASSES_ROOT7-Zip.taz] @="taz Archive" [HKEY_CLASSES_ROOT7-Zip.tazDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,5" [HKEY_CLASSES_ROOT7-Zip.tazshell] @="" [HKEY_CLASSES_ROOT7-Zip.tazshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tazshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.tbz] @="7-Zip.tbz" [HKEY_CLASSES_ROOT7-Zip.tbz] @="tbz Archive" [HKEY_CLASSES_ROOT7-Zip.tbzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,2" [HKEY_CLASSES_ROOT7-Zip.tbzshell] @="" [HKEY_CLASSES_ROOT7-Zip.tbzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tbzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.tbz2] @="7-Zip.tbz2" [HKEY_CLASSES_ROOT7-Zip.tbz2] @="tbz2 Archive" [HKEY_CLASSES_ROOT7-Zip.tbz2DefaultIcon] @="C:\Program Files\7-Zip\7z.dll,2" [HKEY_CLASSES_ROOT7-Zip.tbz2shell] @="" [HKEY_CLASSES_ROOT7-Zip.tbz2shellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tbz2shellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.tgz] @="7-Zip.tgz" [HKEY_CLASSES_ROOT7-Zip.tgz] @="tgz Archive" [HKEY_CLASSES_ROOT7-Zip.tgzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,14" [HKEY_CLASSES_ROOT7-Zip.tgzshell] @="" [HKEY_CLASSES_ROOT7-Zip.tgzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tgzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.tpz] @="7-Zip.tpz" [HKEY_CLASSES_ROOT7-Zip.tpz] @="tpz Archive" [HKEY_CLASSES_ROOT7-Zip.tpzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,14" [HKEY_CLASSES_ROOT7-Zip.tpzshell] @="" [HKEY_CLASSES_ROOT7-Zip.tpzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.tpzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.txz] @="7-Zip.txz" [HKEY_CLASSES_ROOT7-Zip.txz] @="txz Archive" [HKEY_CLASSES_ROOT7-Zip.txzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,23" [HKEY_CLASSES_ROOT7-Zip.txzshell] @="" [HKEY_CLASSES_ROOT7-Zip.txzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.txzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.vhd] @="7-Zip.vhd" [HKEY_CLASSES_ROOT7-Zip.vhd] @="vhd Archive" [HKEY_CLASSES_ROOT7-Zip.vhdDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,20" [HKEY_CLASSES_ROOT7-Zip.vhdshell] @="" [HKEY_CLASSES_ROOT7-Zip.vhdshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.vhdshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.wim] @="7-Zip.wim" [HKEY_CLASSES_ROOT7-Zip.wim] @="wim Archive" [HKEY_CLASSES_ROOT7-Zip.wimDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,15" [HKEY_CLASSES_ROOT7-Zip.wimshell] @="" [HKEY_CLASSES_ROOT7-Zip.wimshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.wimshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.xar] @="7-Zip.xar" [HKEY_CLASSES_ROOT7-Zip.xar] @="xar Archive" [HKEY_CLASSES_ROOT7-Zip.xarDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,19" [HKEY_CLASSES_ROOT7-Zip.xarshell] @="" [HKEY_CLASSES_ROOT7-Zip.xarshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.xarshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.xz] @="7-Zip.xz" [HKEY_CLASSES_ROOT7-Zip.xz] @="xz Archive" [HKEY_CLASSES_ROOT7-Zip.xzDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,23" [HKEY_CLASSES_ROOT7-Zip.xzshell] @="" [HKEY_CLASSES_ROOT7-Zip.xzshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.xzshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.z] @="7-Zip.z" [HKEY_CLASSES_ROOT7-Zip.z] @="z Archive" [HKEY_CLASSES_ROOT7-Zip.zDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,5" [HKEY_CLASSES_ROOT7-Zip.zshell] @="" [HKEY_CLASSES_ROOT7-Zip.zshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.zshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1"" [HKEY_CLASSES_ROOT.zip] @="7-Zip.zip" [HKEY_CLASSES_ROOT7-Zip.zip] @="zip Archive" [HKEY_CLASSES_ROOT7-Zip.zipDefaultIcon] @="C:\Program Files\7-Zip\7z.dll,1" [HKEY_CLASSES_ROOT7-Zip.zipshell] @="" [HKEY_CLASSES_ROOT7-Zip.zipshellopen] @="" [HKEY_CLASSES_ROOT7-Zip.zipshellopencommand] @=""C:\Program Files\7-Zip\7zFM.exe" "%1""
Теперь, достаточно лишь экспортировать данный файл реестра, и все известные типы архивов станут открываться в программе 7-Zip.
Напоследок, хочется отметить, что экспортировать данный файл можно в том числе через командную строку (может быть полезно при создании bat/cmd скриптов), делается это следующей командой:
REG import ИМЯ_ФАЙЛА.reg

Добавить комментарий