BAT/CMD: Скрипт, назначающий 7-Zip архиватором по умолчанию




Потребовалось в домене раскатать архиватор для юзеров, дабы архивы во всех форматах раскрывались по умолчанию в 7-zip. В принципе сквозь GPO очень хорошо уточняется на компьютеры, но с одной задачей – установщик не сравнивает архивы с программкой, в следствие этого довелось отыскать скрипт в инете. Вариант для компьютера

 

@echo off for %%i in (7z#0 arj#4 bz2#2 bzip2#2 cab#7 cpio#12 deb#11 dmg#17 fat#21 gz#14 gzip#14 hfs#18 iso#8 lha#6 lzh#6 lzma#16 ntfs#22 rar#3 rpm#10 squashfs#24 001#9 swm#15 tar#13 taz#5 tbz#2 tbz2#2 tgz#14 tpz#14 txz#23 vhd#20 wim#15 xar#19 xz#23 z#5 zip#1) do for /f "tokens=1* delims=#" %%a in ("%%i") do call :AssocSetup %%a %%b
exit /b
:AssocSetup
setlocal EnableExtensions DisableDelayedExpansion reg add "HKCR\.%1" /f /ve /t REG_SZ /d "7-Zip.%1" >nul reg add "HKCR\7-Zip.%1" /f /ve /t REG_SZ /d "%1 Archive" >nul reg add "HKCR\7-Zip.%1\DefaultIcon" /f /ve /t REG_SZ /d "C:\Program Files\7-Zip\7z.dll,%2" >nul
reg add "HKCR\7-Zip.%1\shell" /f /ve /t REG_SZ /d "" >nul reg add "HKCR\7-Zip.%1\shell\open" /f /ve /t REG_SZ /d "" >nul reg add "HKCR\7-Zip.%1\shell\open\command" /f /ve /t REG_SZ /d """"C:\Program Files\7-Zip\7zFM.exe""" """%%1"""" >nul
exit /b

 

или же для пользователя

 

@echo on
for %%i in (7z#0 arj#4 bz2#2 bzip2#2 cab#7 cpio#12 deb#11 dmg#17 fat#21 gz#14 gzip#14 hfs#18 iso#8 lha#6 lzh#6 lzma#16 ntfs#22 rar#3 rpm#10 squashfs#24 001#9 swm#15 tar#13 taz#5 tbz#2 tbz2#2 tgz#14 tpz#14 txz#23 vhd#20 wim#15 xar#19 xz#23 z#5 zip#1) do for /f "tokens=1* delims=#" %%a in ("%%i") do call :AssocSetup %%a %%b
exit /b
:AssocSetup
setlocal EnableExtensions DisableDelayedExpansion
reg add "HKEY_CURRENT_USER\Software\Classes\.%1" /f /ve /t REG_SZ /d "7-Zip.%1" >nul
reg add "HKEY_CURRENT_USER\Software\Classes\7-Zip.%1" /f /ve /t REG_SZ /d "%1 Archive"
>nul
reg add "HKEY_CURRENT_USER\Software\Classes\7-Zip.%1\DefaultIcon" /f /ve /t REG_SZ /d "C:\Program Files\7-Zip\7z.dll,%2" >nul
reg add "HKEY_CURRENT_USER\Software\Classes\7-Zip.%1\shell" /f /ve /t REG_SZ /d ""
>nul
reg add "HKEY_CURRENT_USER\Software\Classes\7-Zip.%1\shell\open" /f /ve /t
REG_SZ /d "" >nul
reg add "HKEY_CURRENT_USER\Software\Classes\7-Zip.%1\shell\open\command" /f /ve /t REG_SZ /d """"C:\Program Files\7-Zip\7zFM.exe""" """%%1"""" >nul
exit /b

 

сохраняем в bat-файл и пользуемся



 





 
08.12.2017 Admin 0




    Комментарии:


Добавить комментарий (только зарегистрированным):