|
Компьютерный форум 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 | Цитировать Narm, о библиотеках я знаю только то, что деинсталляторы как-то определяют, что "библиотека ... больше не используется ни одним приложением, удалить?". Но как однозначно опредилить, зарегестрирована библиотека вручную, или каким-то конкретно приложением, я не знаю...
|
------- Отправлено: 14:00, 16-09-2008 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Stas-Karabas, по поводу XnView - возьми три файлика настроек с папки appl data в all users. у меня вроде бы работает
|
Отправлено: 15:51, 08-10-2008 | #32 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать За переход с Delphi на Lazarus просьба сильно не пинать, размер всего-то в три раза вырос
XnView у меня в данный момент нет, плюс еще пару просьб по todo не сделал. Зато информация о способе передачи кавычек через командную строку позволила сделать CMD-вариант только через REG ADD. Все остальные изменения косметические. Из программ, которые используют не open, а view, как ArtIcons Pro, я ничего не нашел, но тем не менее сделал, раз была заявка. Куда именно прописываются ассоциации по вызову "Изменить приложение" я тоже пока не понял. В общем, есть еще что сделать в версии 0.2 ... Ay_Emul игpает: Океан Эльзы - Кiшка |
------- Отправлено: 12:56, 17-11-2008 | #33 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Насколько я понимаю ниже приведенные отличия и есть "CMD-вариант только через REG ADD"?
reg add "HKCR\.M3U" /ve /d "AIMP.M3U" /f reg add "HKCR\AIMP.M3U\shell\open\command" /ve /d "%programfiles%\AIMP2\AIMP2.exe """%%1"""" /f И еще такой вопрос - "DPavlik82: [сделано]1. Добавить выбор приложения через поиск (чтобы каждый раз путь к приложению ручками не вбивать)" - не нашел |
------- Отправлено: 04:16, 23-11-2008 | #34 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Imago_:
Цитата Imago_:
... Ay_Emul игpает: тишина... |
||
------- Отправлено: 05:23, 23-11-2008 | #35 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Не смог получить файл ассоциаций от IZArc, весьма неплохого архиватора.
upd. Странно.. Если не вводить путь - все получается.. |
------- Отправлено: 21:23, 24-11-2008 | #36 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Imago_, пришли пожалуйста regshot'ы соответствуюших веток реестра, попробую разобраться.
... Ay_Emul игpает: SPACEMAN Подозреваю, что IZArc использует короткие пути, это в принципе можно учесть в следующей версии. |
------- Отправлено: 05:14, 25-11-2008 | #37 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать Найден баг: AssView 0.1 не находит ассоциации при запуске из под Windows 98 SE (использовал функцию WideUpperCase, во Free Pascal она работает только на юникодной винде). AssSave работает.
... Ay_Emul игpает: А.Вивальди, H. Паганини - А. Вивальди - Концеpт Для Двух Скpипок и Basso Continuo с Оpкестpом D-Moll III Часть |
------- Отправлено: 13:58, 27-11-2008 | #38 |
Старожил Сообщения: 254
|
Профиль | Отправить PM | Цитировать Bulba_S, Я тоже пытался сделать восстановление ассоциаций, но с учётом, что всё в ручную прописывать, вот здесь.
|
Отправлено: 12:33, 02-02-2009 | #39 |
Старожил Сообщения: 178
|
Профиль | Сайт | Отправить PM | Цитировать andsok, спасибо за ссылку. Там в ветке вроде есть ответ на мой вопрос:
Цитата Bulba_S:
... Ay_Emul игpает: тишина... |
|
------- Отправлено: 12:54, 02-02-2009 | #40 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|