Временная замена ассоциаций файлов

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

namenik писал(а):Теперь используя все знания и ссылки, которые были приведены выше, ответьте на вопрос: как автоматом (не используя copy-paste) открыть ссылку в браузере не по умолчанию, принесенном с собой на флэшке?
Отвечаю. Никак. Ждать ТС7.5, как сказал Avada.
Я просто судил со своими советами по себе. Мне нужно чтобы работало здесь и сейчас (и у меня работает все кроме этого пункта и вполне меня устраивает, а из копипаста трагедии я не делаю), а ждать и усовершенствовать можно бесконечно. В общем, я тебя не совсем правильно понял, сорри.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Вынужден разочаровать, чтобы не было бесплодных ожиданий: замены ассоциаций для протоколов 7.5 не предоставляет. Более того, функция подмены файловых ассоциаций, которая в нём появилась, будет работать только и исключительно в самом Тотале. Если, скажем, запустить окно Проводника из Тотала и уже оттуда открыть файл, то будет использоваться виндовая ассоциация, а не переопределённая. Оно и естественно: ассоциации — это не переменные окружения, они не наследуются процессами, и поэтому ни одна прога, кроме Тотала, не может знать об этих переопределениях, если Тотал не полезет в системный реестр и не начнёт там творить дел. А теперь дружно представляем: я, наивный чукотский юноша, пришёл к другу со своей флэшкой с Тоталом, чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
Почему же, ё-моё, ты нигде не пишешь "ё"?
namenik
Сообщения: 20
Зарегистрирован: Чт янв 22, 2009 09:42

Сообщение namenik »

SyMenu - еще одна программа быстрого запуска портабельных приложений на USB-флэшке. В числе основных особенностей: поле поиска в меню запуска (по аналогии с Windows Vista) для быстрого поиска среди всех ярлыков программ, папок и файлов, а также менеджер расширений, который позволяет временно заменить стандартные ассоциации файлов с той или иной программой в системе Windows на запуск этих файлов с помощью портабельной программы, добавленной в SyMenu.
К сожалению не знаю как проверить, но по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему; на каком принципе она работает?
Ногами не бить - простой пользователь и многого не знаю
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

namenik писал(а):по всей видимости программа не пишет данные в реестр, а перехватывает обращения к нему
Проверил. Именно в реестре она ассоциации и меняет. Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру.
А плюс требование Microsoft .NET Framework 2.0...

Вывод: нафиг такой ланчер.
Последний раз редактировалось Rodny Пн янв 26, 2009 20:14, всего редактировалось 1 раз.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Rodny писал(а):Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
+500
CaptainFlint писал(а):чуток поработал, а у друга после этого все виндовые ассоциации навернулись. Внимание, вопрос: кого будут бить и насколько быстро придётся убегать?
namenik
Сообщения: 20
Зарегистрирован: Чт янв 22, 2009 09:42

Сообщение namenik »

Rodny писал(а):Причём назад не возвращает!
Странно... а у меня все без проблем работает...
Rodny писал(а):А плюс требование Microsoft .NET Framework 2.0...
Вывод: нафиг такой ланчер.
Кто-то первый пост в теме читал?
Есть лончер SyMenu, который позволяет выполнять временную замену ассоциаций файлов, но он требует Microsoft .NET Framework 2.0, что для портабельного варианта не очень подходит.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Microsoft .NET Framework 2.0 и так стоит почти везде. А вот
Rodny писал(а):Именно в реестре она ассоциации и меняет. Причём назад не возвращает! Ни после выключения этой опции, ни после выхода из ланчера.
А плюс необходимость админских привилегий для доступа к реестру
Вывод: нафиг такой ланчер!
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Я тупо продолжаю гнуть свою линию: reg-файлы. Если же надо восстанавливать ассоциации, то пути два:
1. PowerPro и плагин reg, позволяющий менять ключи реестра из скрипта;
2. Специальные утилиты (лучше консольные), делающие то же самое. Они в сети есть, надо только поискать.
Сценарий:
1. Выясняем, что и как прописывают наши любимые программы в реестр.
2. Пишем батник/скрипт, который сохраняет текущее содержимое этих ключей в reg--файлы и записывает их - хоть на ту же флешку;
3. Пишем reg-файлы, которые прописывают наше любимое. Их запуск тоже можно поручить скрипту;
4. Придя на место, запускаем скрипт, который сохраняет текущее состояние и только потом прописывает наше.
5. После работы выполняем обратную операцию: сохраненные ключи прописываются обратно. Статус-кво восстановлен, задача решена.

ЗЫ. Сдается мне, что подобную утилиту я видел на sysinternals.com (М. Руссинович, Б. Когсуэлл и Ко). Кажется, нынче они под Мелкомягкими...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
namenik
Сообщения: 20
Зарегистрирован: Чт янв 22, 2009 09:42

Сообщение namenik »

Вахмурка писал(а):5. После работы выполняем обратную операцию
А как быть если забыл выполнить эту операцию?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Ну-у, барин... Так можно и забыть, что нельзя просто так давать команду format c:, что нельзя выдергивать шнур во время выключения, что не следует ставить чашку кофе на лоток...
Раз встроенного решения нет, приходится придумывать свое. А данное занятие требует некоторых мыслительных усилий.
А если серьезно, то ничего фатального не случится. Ну позвонит тебе хозяин компа, предъявит претензии. Ты извинишься и вышлешь ему по почте те же рег-файлы, благо они крохотные по размеру, он их в пять секунд импортирует. В этом их неоценимое преимущество.

Добавлено
Зашел я на упомянутую страничку. Много там всего полезного, но консольных утилит для работы с реестром - нет...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить