Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [тестируем] Утилита для сохранения и восстановления ассоциаций файлов

Ответить
Настройки темы
[тестируем] Утилита для сохранения и восстановления ассоциаций файлов

Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Bulba_S
Дата: 17-11-2008
Описание: Вышла новая версия
Вложения
Тип файла: 7z 7z456Assoc.7z
(777 байт, 1209 просмотров)
Тип файла: 7z AssTools01b.7z
(171.6 Kb, 1291 просмотров)
Тип файла: 7z 7z458Assoc.7z
(2.3 Kb, 586 просмотров)
Тип файла: 7z AssTools01.7z
(503.8 Kb, 1295 просмотров)
Благодаря отпуску в ноябре 2007 года увлекся темой автоматической установки Windows и приложений и с удивлением обнаружил, что не могу найти ничего подходящего для сохранения и восстановления ассоциаций файлов. Процедура сама по себе очень простая, поэтому решил написать небольшую утилитку для командной строки.

Для отладки сделал GUI-версию на Delphi 7, но когда получил желаемые CMD-файлы, интерес к проекту ослаб. Чтобы не пропало добро, выкладываю здесь вместе с исходниками.

Программа требует полное имя файла, просматривает реестр, выискивая ассоциации, показывает их и предлагает записать в CMD-файл, INF или REG-файлы. В CMD и INF вместо абсолютных путей есть возможность сохранить переменные среды.

Сделана также версия для командной строки.

Новая версия 0.1:
1) добавлен поиск и сохранение ассоциаций по shell\view (использует ArtIcons Pro);
2) исправлена ошибка: кавычка для команды REG в CMD-файле теперь утраивается;
3) команды ASSOC и FTYPE в CMD-файле заменены на REG ADD;
4) более наглядное отображение ассоциаций в AssView;
5) проект теперь компилируется во FreePascal/Lazarus.

Образец генерируемых файлов для версии 0.1 beta (7-Zip 4.56) и версии 0.1 (7-Zip 4.58) прилагается. Когда версия 0.1 "приживется", 0.1 beta будет удалена.

Отправлено: 08:16, 22-11-2007

 

Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Пункт 1 более-менее сделал (можно задавать строку для поиска, например "." покажет все ассоциации, так как точка есть в имени любого исполняемого файла). Пока не выкладываю, так как по пункту 2 есть проблема:

в отличие от CMD файла, в котором переменные среды автоматом преобразуются в их значения, в REG-файле надо либо сохранять уже развернутый путь, что затрудняет его использование при автоматической установке Windows (системный диск может быть не "C:"), либо использовать строки реестра типа EXPAND_SZ, но тогда в реестре хранится не чистый путь, а например

%sysvar%\MyProgs\Prog.exe,

а сам REG-файл становится не читаемым (@=hex(2):25,53,79 и т.д.).

Надо ли городить огород, может CMD-файла достаточно?

... Ay_Emul: Океан Эльзы - Я до тебе

-------
AY-3-8910/AY-3-8912/YM2149F Homepage

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:25, 05-12-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для -devICE-

Старожил


Автор проектов


Сообщения: 150
Благодарности: 17

Профиль | Отправить PM | Цитировать


Bulba_S, молодец. хорошую утилиту сделал! с reg-файлом было бы интереснее... но может попробовать в inf-файл???

-------
Жизнь - это преодоление препятствий => Жизнь - это паркур [мое]
-------
FastStone Image Viewer | WinPatrol | Vetton Wallpapers

-------


Отправлено: 21:20, 05-12-2007 | #12


Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Цитата tracers.devICE:
reg-файлом было бы интереснее... но может попробовать в inf-файл??? »
REG-файл с жесткими путями я сделаю, это не универсальное, но работоспособное решение. На счет inf я даже не думал, если там есть такая секция, постараюсь сделать. Не плохо бы найти пример такого inf-файла или описание. Сегодня вечером попробую в дистрибутиве windows порыться, какой-нибудь блокнот или paint наверняка inf для регистрации типов используют.

... Ay_Emul: no song playing...

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Отправлено: 08:39, 08-12-2007 | #13


Аватара для Real Root

Старожил


Сообщения: 335
Благодарности: 30

Профиль | Отправить PM | Цитировать


Так целая статья об этом есть
Руководство по работе с inf-файлами

Отправлено: 21:10, 08-12-2007 | #14


Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Real Root, спасибо почитал. Не разобрался только, как переменные среды разворачивать внутри INF.

Прилагаю версию 0.1 alpha. Теперь пакет называется более благозвучно: AssTools
В его состав входит:
AssSave - утилита для командной строки;
AssView - это уже все знают, что такое

Новое (постарался удовлетворить все просьбы):
1) можно указывать не только полный путь к программе, но и часть пути, например, "wordpad" или "7z";
2) добавлено сохранение в REG и INF (пути не преобразуются в переменные среды);
3) версия для командной строки.

В следствие пункта 1), команда вида

AssSave .

сохранит в .CMD практически все ассоциации из реестра (трудно представаить программу, в пути которой не содержится символа точки, хотя такое возможно).

Утилита для командной строки публикуется практически "с колес", да и новые функции пока усиленно не тестировались, поэтому жду ваших замечаний!

ЗЫ Исходники прилагаются.

... Ay_Emul: СПЛИH - SOS!

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Последний раз редактировалось Bulba_S, 16-12-2007 в 05:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:32, 15-12-2007 | #15


(*.*)


Сообщения: 36516
Благодарности: 6682

Профиль | Сайт | Отправить PM | Цитировать


Bulba_S, спасибо! Лучше в шапке ссылки заменить, т.к. из нее люди все равно будут продолжать качать...

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 23:41, 15-12-2007 | #16


Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Vadikan, не заметил, что есть возможность менять вложенные файлы (не догадался нажать кнопку "расширенное редактирование" Сейчас поправлю.

... Ay_Emul: no song playing...

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Отправлено: 05:02, 16-12-2007 | #17


Аватара для -devICE-

Старожил


Автор проектов


Сообщения: 150
Благодарности: 17

Профиль | Отправить PM | Цитировать


Bulba_S, переменную %systemdrive% в INF-файлах можно обозначить как %24%. Скачай тут хелп по INF в CHM формате.
Выдержка из мана:
Код: Выделить весь код
DIRID_APPS        24          Неизвестно, но для Windows NT 4.0 и выше, установленной на диск C:\ - это директория C:\. Скорее всего, это аналог системной переменной %SystemDrive%
Пример:
Код: Выделить весь код
HKCR,"FastStone.psd\DefaultIcon",,,"%24%\Program Files\FSViewer34\FSIcons.db,8"

-------
Жизнь - это преодоление препятствий => Жизнь - это паркур [мое]
-------
FastStone Image Viewer | WinPatrol | Vetton Wallpapers

-------

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:09, 16-12-2007 | #18


Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


tracers.devICE, спасибо, посмотрю. Конечно, это выход, если в инсталляции папку Program Files не переименуют

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Отправлено: 14:48, 17-12-2007 | #19


Старожил


Сообщения: 178
Благодарности: 25

Профиль | Сайт | Отправить PM | Цитировать


Новая версия 0.1 beta (ссылка в шапке): добавлены аналоги переменных среды при сохранении в INF (спасибо tracers.devICE за информацию и за саму идею сохранения INF в этой утилите).

-------
AY-3-8910/AY-3-8912/YM2149F Homepage


Отправлено: 07:54, 08-01-2008 | #20



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [тестируем] Утилита для сохранения и восстановления ассоциаций файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Recuva x86/x64 - SVCPACK версия Stanner Наборы обновлений для Windows XP/2003/Windows 7 132 10-02-2018 09:47
Разное - Как перенести обновление Win7 после переустановки системы nod201 Microsoft Windows 7 43 28-09-2011 08:35
[тестируем] Утилита для конвертации *.reg-файлов в *.bat и *.inf файлы Narm Автоматическая установка Windows 2000/XP/2003 19 05-05-2010 11:56
Программы по созданию/ перемещения/ замены ассоциаций файлов wadimus Автоматическая установка Windows 2000/XP/2003 0 09-03-2007 09:51
Программа для сохранения и последующего восстановления настроек ОС TechnoTrasher Microsoft Windows NT/2000/2003 8 14-09-2006 07:40




 
Переход