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

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

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

Старожил


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

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


Изменения
Автор: Bulba_S
Дата: 17-11-2008
Описание: Вышла новая версия
Вложения
Тип файла: 7z 7z456Assoc.7z
(777 байт, 1210 просмотров)
Тип файла: 7z AssTools01b.7z
(171.6 Kb, 1293 просмотров)
Тип файла: 7z 7z458Assoc.7z
(2.3 Kb, 587 просмотров)
Тип файла: 7z AssTools01.7z
(503.8 Kb, 1298 просмотров)
Благодаря отпуску в ноябре 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 | Цитировать


Narm, о библиотеках я знаю только то, что деинсталляторы как-то определяют, что "библиотека ... больше не используется ни одним приложением, удалить?". Но как однозначно опредилить, зарегестрирована библиотека вручную, или каким-то конкретно приложением, я не знаю...

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


Отправлено: 14:00, 16-09-2008 | #31



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

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


Новый участник


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

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


Stas-Karabas, по поводу XnView - возьми три файлика настроек с папки appl data в all users. у меня вроде бы работает

Отправлено: 15:51, 08-10-2008 | #32


Старожил


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

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


За переход с Delphi на Lazarus просьба сильно не пинать, размер всего-то в три раза вырос

XnView у меня в данный момент нет, плюс еще пару просьб по todo не сделал. Зато информация о способе передачи кавычек через командную строку позволила сделать CMD-вариант только через REG ADD. Все остальные изменения косметические.

Из программ, которые используют не open, а view, как ArtIcons Pro, я ничего не нашел, но тем не менее сделал, раз была заявка.

Куда именно прописываются ассоциации по вызову "Изменить приложение" я тоже пока не понял. В общем, есть еще что сделать в версии 0.2

... Ay_Emul игpает: Океан Эльзы - Кiшка

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

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

Отправлено: 12:56, 17-11-2008 | #33


Пользователь


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

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


Насколько я понимаю ниже приведенные отличия и есть "CMD-вариант только через REG ADD"?
Код: Выделить весь код
assoc .M3U=AIMP.M3U
ftype AIMP.M3U=%programfiles%\AIMP2\AIMP2.exe "%%1"
Код: Выделить весь код
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
Если на секрет - с чем связано изменение? (в todo внятной информации нет ).
И еще такой вопрос -
"DPavlik82:
[сделано]1. Добавить выбор приложения через поиск (чтобы каждый раз путь к приложению ручками не вбивать)
"
- не нашел

-------
- /../а как бы ты поступил, если бы сейчас через эту дверь к нам вошел бог?
- Я бы велел ему вытереть ноги/../ © Р.Хайнлайн


Отправлено: 04:16, 23-11-2008 | #34


Старожил


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

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


Цитата Imago_:
Если на секрет - с чем связано изменение? »
assoc и ftype с самого начала было вынужденное решение, так как чтение втроенной справки cmd и поиски в инете так и не дали мне ответа, как команде reg передать в качестве параметра кавычку. Это первое. Во-вторых, своими глазами видел как команда assoc отрабатывает, по списку выдает новую ассоциацию, а в реестре все по-прежнему и открывается старое приложение. ftype сохраняет строку не reg_sz, как мне хотелось бы, а reg_expand_sz.

Цитата Imago_:
[сделано]1. Добавить выбор приложения через поиск (чтобы каждый раз путь к приложению ручками не вбивать)"
- не нашел »
Это не от этой версии. В самой первой альфе нужно было самому найти приложение и скопировать его полный путь в поле для ввода. В следующей версии стало достаточно ввести часть пути к приложению (например, notepad).

... Ay_Emul игpает: тишина...

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


Отправлено: 05:23, 23-11-2008 | #35


Пользователь


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

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


Не смог получить файл ассоциаций от IZArc, весьма неплохого архиватора.

upd.
Странно.. Если не вводить путь - все получается..

-------
- /../а как бы ты поступил, если бы сейчас через эту дверь к нам вошел бог?
- Я бы велел ему вытереть ноги/../ © Р.Хайнлайн


Отправлено: 21:23, 24-11-2008 | #36


Старожил


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

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


Imago_, пришли пожалуйста regshot'ы соответствуюших веток реестра, попробую разобраться.

... Ay_Emul игpает: SPACEMAN

Подозреваю, что IZArc использует короткие пути, это в принципе можно учесть в следующей версии.

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


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


Старожил


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

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


Найден баг: AssView 0.1 не находит ассоциации при запуске из под Windows 98 SE (использовал функцию WideUpperCase, во Free Pascal она работает только на юникодной винде). AssSave работает.

... Ay_Emul игpает: А.Вивальди, H. Паганини - А. Вивальди - Концеpт Для Двух Скpипок и Basso Continuo с Оpкестpом D-Moll III Часть

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


Отправлено: 13:58, 27-11-2008 | #38


Аватара для AZJIO

Старожил


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

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


Bulba_S, Я тоже пытался сделать восстановление ассоциаций, но с учётом, что всё в ручную прописывать, вот здесь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:33, 02-02-2009 | #39


Старожил


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

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


andsok, спасибо за ссылку. Там в ветке вроде есть ответ на мой вопрос:

Цитата Bulba_S:
Куда именно прописываются ассоциации по вызову "Изменить приложение" »
Потом почитаю внимательнее.

... Ay_Emul игpает: тишина...

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


Отправлено: 12:54, 02-02-2009 | #40



Компьютерный форум 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




 
Переход