NickOnToluca
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Код: @echo off :: Текущая папка. Менять не нужно. set curdir=%~dp0 :: Расширение файла. set extns=doc :: Название типа в системе (не видимо для пользователя). set extnsname=ThinApp_Word_2003.Document :: Название типа в системе (видимо для пользователя). set extnsdescr=Word 2003 Document :: Название приложения, с которым ассоциируется тип файла. Подразумевается, что батник лежит рядом с ним. set exename=Microsoft Office Word 2003.exe :: Номер иконки, которая берется из ассоциируемго приложения. set iconindex=1 reg add "hklm\SOFTWARE\Classes\.%extns%" /ve /t REG_SZ /d "%extnsname%" /f reg add "hklm\SOFTWARE\Classes\%extnsname%" /ve /t REG_SZ /d "%extnsdescr%" /f reg add "hklm\SOFTWARE\Classes\%extnsname%\DefaultIcon" /ve /t REG_SZ /d "%curdir%%exename%,%iconindex%" /f reg add "hklm\SOFTWARE\Classes\%extnsname%\shell" /ve /t REG_SZ /d "open" /f reg add "hklm\SOFTWARE\Classes\%extnsname%\shell\open\command" /ve /t REG_SZ /d "\"%curdir%%exename%\" \"%%1\"" /f :: reg add "hklm\SOFTWARE\Classes\%extnsname%\shell\print" /ve /t REG_SZ /d "" /f :: reg add "hklm\SOFTWARE\Classes\%extnsname%\shell\print\command" /ve /t REG_SZ /d "\"%curdir%%exename%\" /p \"%%1\"" /f :: reg add "hklm\SOFTWARE\Classes\%extnsname%\shell\printto" /ve /t REG_SZ /d "" /f :: reg add "hklm\SOFTWARE\Classes\%extnsname%\shell\printto\command" /ve /t REG_SZ /d "\"%curdir%%exename%\" /pt \"%1\" \"%2\" \"%3\" \"%4\"" /f reg add "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Extensions" /v "%extns%" /t REG_SZ /d "\"%curdir%%exename%\" ^.%extns%" /f |
|