|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [тестируем] Утилита для сохранения и восстановления ассоциаций файлов |
|
[тестируем] Утилита для сохранения и восстановления ассоциаций файлов
|
Старожил Сообщения: 178 |
Профиль | Сайт | Отправить PM | Цитировать
Благодаря отпуску в ноябре 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
|
Профиль | Сайт | Отправить PM | Цитировать Пункт 1 более-менее сделал (можно задавать строку для поиска, например "." покажет все ассоциации, так как точка есть в имени любого исполняемого файла). Пока не выкладываю, так как по пункту 2 есть проблема:
в отличие от CMD файла, в котором переменные среды автоматом преобразуются в их значения, в REG-файле надо либо сохранять уже развернутый путь, что затрудняет его использование при автоматической установке Windows (системный диск может быть не "C:"), либо использовать строки реестра типа EXPAND_SZ, но тогда в реестре хранится не чистый путь, а например %sysvar%\MyProgs\Prog.exe, а сам REG-файл становится не читаемым (@=hex(2):25,53,79 и т.д.). Надо ли городить огород, может CMD-файла достаточно? ... Ay_Emul: Океан Эльзы - Я до тебе |
------- Отправлено: 14:25, 05-12-2007 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать Bulba_S, молодец. хорошую утилиту сделал! с reg-файлом было бы интереснее... но может попробовать в inf-файл???
|
------- Отправлено: 21:20, 05-12-2007 | #12 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Цитата tracers.devICE:
... Ay_Emul: no song playing... |
|
------- Отправлено: 08:39, 08-12-2007 | #13 |
Старожил Сообщения: 335
|
Профиль | Отправить PM | Цитировать Так целая статья об этом есть
Руководство по работе с inf-файлами |
Отправлено: 21:10, 08-12-2007 | #14 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Real Root, спасибо почитал. Не разобрался только, как переменные среды разворачивать внутри INF.
Прилагаю версию 0.1 alpha. Теперь пакет называется более благозвучно: AssTools В его состав входит: AssSave - утилита для командной строки; AssView - это уже все знают, что такое Новое (постарался удовлетворить все просьбы): 1) можно указывать не только полный путь к программе, но и часть пути, например, "wordpad" или "7z"; 2) добавлено сохранение в REG и INF (пути не преобразуются в переменные среды); 3) версия для командной строки. В следствие пункта 1), команда вида AssSave . сохранит в .CMD практически все ассоциации из реестра (трудно представаить программу, в пути которой не содержится символа точки, хотя такое возможно). Утилита для командной строки публикуется практически "с колес", да и новые функции пока усиленно не тестировались, поэтому жду ваших замечаний! ЗЫ Исходники прилагаются. ... Ay_Emul: СПЛИH - SOS! |
------- Последний раз редактировалось Bulba_S, 16-12-2007 в 05:10. Отправлено: 08:32, 15-12-2007 | #15 |
(*.*) Сообщения: 36556
|
Профиль | Сайт | Отправить PM | Цитировать Bulba_S, спасибо! Лучше в шапке ссылки заменить, т.к. из нее люди все равно будут продолжать качать...
|
------- Отправлено: 23:41, 15-12-2007 | #16 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Vadikan, не заметил, что есть возможность менять вложенные файлы (не догадался нажать кнопку "расширенное редактирование" Сейчас поправлю.
... Ay_Emul: no song playing... |
------- Отправлено: 05:02, 16-12-2007 | #17 |
Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать Bulba_S, переменную %systemdrive% в INF-файлах можно обозначить как %24%. Скачай тут хелп по INF в CHM формате.
Выдержка из мана: DIRID_APPS 24 Неизвестно, но для Windows NT 4.0 и выше, установленной на диск C:\ - это директория C:\. Скорее всего, это аналог системной переменной %SystemDrive% |
------- Отправлено: 21:09, 16-12-2007 | #18 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать tracers.devICE, спасибо, посмотрю. Конечно, это выход, если в инсталляции папку Program Files не переименуют
|
------- Отправлено: 14:48, 17-12-2007 | #19 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Новая версия 0.1 beta (ссылка в шапке): добавлены аналоги переменных среды при сохранении в INF (спасибо tracers.devICE за информацию и за саму идею сохранения INF в этой утилите).
|
------- Отправлено: 07:54, 08-01-2008 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|