Показать полную графическую версию : [тестируем] Утилита для сохранения и восстановления ассоциаций файлов
Так..на всякий случай: добавление в реестр нижеследующих строк упростит процедуру получения cmd с ассоциациями.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\AssTools01b]
@="Бэкап ассоциаций"
[HKEY_CLASSES_ROOT\exefile\shell\AssTools01b\command]
@="\"<ваш путь к папке с AssSave.exe>\\AssSave.exe\" \"%1\""
учитывайте двойной слэш в пути.
Все просто - правой кнопкой мыши на любом *.exe и выбрать "Бэкап ассоциаций" - файл сохраняется в той же папке.
в todo: рекомендую добавить подобный контекст к gui (что-то типа кнопки "ассоциировать").
зы. ассоциации не всегда выковыриваются - пример ArtIcons Pro
Imago_, хорошо, постараюсь сделать. Тем более что надо добавить на всякий случай обработку кавычек в Value (в CMD-варианте). " в реестре -> """ в CMD. Конечно, чисто гипотетически, но может встретиться.
ArtIcons Pro - не уверен, что в ближайшее время установлю у себя эту программу, может просто скопируете мне в личку, например, содержимое соответствующих веток реестра? Дело в том, что способов интегрироваться в оболочку великое множество, тот же XMPlay после первого запуска похоже настраивает механизм DDE и первый раз после AssTools ассоциированный файл не срабатывает.
Я уже не говорю о том, что AssTools не сохраняет массу подключей из тех же веток, только самый минимум (с моей точки зрения конечно) ;)
Imago_, я посмотрел Ваш reg-файл. Там вместо shell\Open используется shell\View. Конечно, самое простое, сохранить все подключи ветки shell, но мне кажется, что это уже выходит за рамки простой ассоциации, это уже полноценная интеграция ;) Хотелось бы все таки более узкоспециализированную утилиту сделать, которая сохраняет ровно столько, сколько нужно для простого открытия нужного типа файла. Возможно я не прав, буду работать над новой версией, возможно поменяю свое мнение...
... Ay_Emul: Skull Chaser/THH/CTL: may 2ooO - SwirlOfSoul
Здраствуйте, у меня проблемма. Мне нужно с помощью вашей программы ассоциировать файлы формата *.wma и *.wmv к другому приложению. Я жму правой кнопкой на файл расширения *.wma, жму "изменить" изменяю программу, жму "ок". В плеере все отлчно открывается, потом запускаю вашу программу, выставляю полный путь до плеера, жму "просмотр ассоциации", а он мне выдает только фойлы формата "3gp" и файлы плэйлистов и скинов для моего плеера. что делать?
_Aspire_
02-05-2008, 16:50
omg_lol, попробуй программу RegShot. Там сначала делаешь снимок реестра, затем делаешь что тебе нужно, потом делаешь снимок опять и программа выдает тебе практически готовый рег-файл, остается скопировать в тхт-файл и переименовать в рег.
_Aspire_ , спасибо, но для меня не проблемма это сделать самому, просто долго. Я уже сделал привязку к основным форматам, а сюда написал про это чисто для информации автора, потому как считаю это недороботкой.
omg_lol, спасибо, добавил в todo ;)
Stas-Karabas
09-09-2008, 10:50
Тема жива ? Приветствую всех. а с XnView ничего не происходит, все 3 варианта не подходят...
Stas-Karabas, пока не могу найти время на такие проекты, надеюсь осенью во время отпуска подобью все todo...
Bulba_S, огромное спасибо за прогу, облегчил жизнь :up .
У меня такое вот предложение: добавить регистрацию библиотек, относящихся к приложению. а то все как-то ручками приходится лазать... лазить не лень, но все равно было бы здорово :)
еще раз спасибо за программу...
Narm, о библиотеках я знаю только то, что деинсталляторы как-то определяют, что "библиотека ... больше не используется ни одним приложением, удалить?". Но как однозначно опредилить, зарегестрирована библиотека вручную, или каким-то конкретно приложением, я не знаю...
Stas-Karabas, по поводу XnView - возьми три файлика настроек с папки appl data в all users. у меня вроде бы работает
За переход с Delphi на Lazarus просьба сильно не пинать, размер всего-то в три раза вырос ;)
XnView у меня в данный момент нет, плюс еще пару просьб по todo не сделал. Зато информация о способе передачи кавычек через командную строку позволила сделать CMD-вариант только через REG ADD. Все остальные изменения косметические.
Из программ, которые используют не open, а view, как ArtIcons Pro, я ничего не нашел, но тем не менее сделал, раз была заявка.
Куда именно прописываются ассоциации по вызову "Изменить приложение" я тоже пока не понял. В общем, есть еще что сделать в версии 0.2 ;)
... Ay_Emul игpает: Океан Эльзы - Кiшка
Насколько я понимаю ниже приведенные отличия и есть "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. Добавить выбор приложения через поиск (чтобы каждый раз путь к приложению ручками не вбивать)"
- не нашел :(
Если на секрет - с чем связано изменение? »
assoc и ftype с самого начала было вынужденное решение, так как чтение втроенной справки cmd и поиски в инете так и не дали мне ответа, как команде reg передать в качестве параметра кавычку. Это первое. Во-вторых, своими глазами видел как команда assoc отрабатывает, по списку выдает новую ассоциацию, а в реестре все по-прежнему и открывается старое приложение. ftype сохраняет строку не reg_sz, как мне хотелось бы, а reg_expand_sz.
[сделано]1. Добавить выбор приложения через поиск (чтобы каждый раз путь к приложению ручками не вбивать)"
- не нашел »
Это не от этой версии. В самой первой альфе нужно было самому найти приложение и скопировать его полный путь в поле для ввода. В следующей версии стало достаточно ввести часть пути к приложению (например, notepad).
... Ay_Emul игpает: тишина...
Не смог получить файл ассоциаций от IZArc (http://www.izarc.org/), весьма неплохого архиватора.
upd.
Странно.. Если не вводить путь - все получается..
Imago_, пришли пожалуйста regshot'ы соответствуюших веток реестра, попробую разобраться.
... Ay_Emul игpает: SPACEMAN
Подозреваю, что IZArc использует короткие пути, это в принципе можно учесть в следующей версии.
Найден баг: AssView 0.1 не находит ассоциации при запуске из под Windows 98 SE (использовал функцию WideUpperCase, во Free Pascal она работает только на юникодной винде). AssSave работает.
... Ay_Emul игpает: А.Вивальди, H. Паганини - А. Вивальди - Концеpт Для Двух Скpипок и Basso Continuo с Оpкестpом D-Moll III Часть
Bulba_S, Я тоже пытался сделать восстановление ассоциаций, но с учётом, что всё в ручную прописывать, вот здесь (http://soft-best.ws/forum/index.php?showtopic=28690).
andsok, спасибо за ссылку. Там в ветке вроде есть ответ на мой вопрос:
Куда именно прописываются ассоциации по вызову "Изменить приложение" »
Потом почитаю внимательнее.
... Ay_Emul игpает: тишина...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC