![]() |
Модераторы: bartram, Akella |
![]() ![]() ![]() |
|
Sanek123 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Здравствуйте.
В операционной системе windows, как и в других есть ассоциация файлов с приложениями их исполняющими. Где именно храница информация об ассоциации типов файлов. Необходимо из bat-файла определенной функцией установить ассоциацию, к примеру:
или
Есть ли вообще такие команды? или как можно этого добиться (можно с извращениями). --------------------
Вас разыскивают бойцы 139-го порта... |
||||
|
|||||
Стас |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 27.10.2006 Где: Orenburg Репутация: 2 Всего: 13 |
Все ассоциации хранятся в разделе реестра HKEY_CLASSES_ROOT. Для каждого расширения прописаны действия. И думаю, если
через бат-файл изменять описание расширения в разделе, то можно получить нужный результат. |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
||||
|
||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Спасибо!
И раздел реестра HKEY_CLASSES_ROOT, и assoc /? есть помощь. Однако, нет ответа на поставленный вопрос или, может быть, я неверно сформулировал его. В примерах, приведенных вами есть расширение файла и тип файла (пример: *.mp3 = AudioFile) нужно прямо указать приложение. Поясню. В ОС расширение файла соответствует типу файла и ОС в свою очередь опирается как раз таки на тип воспроизводимого файла, оставив тем самым выбор приложениям. Т.е. один и тот-же, скажем, *.mp3 может воспроизводить и Windows Media Player, и WinAmp, и Light Alloy и т.п., и в каждой из этих программ есть возможность выбора ассоциации файлов по расширению. Может статься так: в ОС указано, что мп3 файл должен запускаться как аудиофайл с помощью проигрывателя, но одному юзеру известно, какой программой он будет прочитан, точнее, той, в которой, указанны ассоциации. Или как пример: Установлен на ОС Alcohol 120, и соответственно файлы с расширением *.iso автоматом монтируются в Alcohol. Так? Конечно! Но до поры до времени пока я не поставил Daemon Tools и после установки нового приложения теже файлы *.iso монтируются уже в Daemon Tools. И ведь не во всех установщиках есть галочка "Ассоциировать файлы с данным приложением". Или, как пример №2: Установлены MS Office 2003 и MS Office 2007. Мне очень необходимо, чтоб документы MS Word запускались под управлением MS Word 2003, а документы MS Excel запускались под управлением MS Excel 2007, плюс по обе версии 2003-2007 и ворда и екселя должны присутствовать на машине. Вообщем, необходимо написать в бат файле функцию восстановления ассоциаций, или проще заново указать исполняющее приложение каждому расширению файла и плюс установить файлу иконку исполняющего его приложения. --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
01MDM |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Sanek123,
Ассоциируем mp3 файл с программой MyPlayer:
Если для расширения .mp3 не соответствует ни одна ассоциация, то устанавливается новая MyPlayer_mp3. На эту ассоциацию назначается команда открытия. Если не нужен пакетный режим, который предпочтителен при установки нескольких ассоциаций за один раз, все это можно проделать прямо из консоли. Почитай:
Или правкой реестра. Как уже говорили HKCR для всех пользователей. Для конкретного пользователя, имхо, ассоциацию лучше прописать в HKCU\Software\Classes -------------------- Вопросы в личке останутся без ответов. |
||||
|
|||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Что-то не выходит...
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 61 Всего: 109 |
Windows 7? Попробуй от имени админа запускать скрипты... Это сообщение отредактировал(а) mihanik - 6.6.2010, 13:27 |
|||
|
||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Windows XP Pro SP3. Сижу под Админом. Значения в реестре меняются, но на файлы это не оказывает никакого влияния. Может какойто другой раздел нужен или еще что? --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
01MDM |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Sanek123,
Ошибочка, исправь строчку:
STDERR записывался в переменную %assoc% Это сообщение отредактировал(а) 01MDM - 7.6.2010, 22:11 -------------------- Вопросы в личке останутся без ответов. |
||||
|
|||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Все равно не выходит. Значения в реестре меняются а ничего не происходит, то есть выглядит теперь так, скажем на примере мр3: Воспроизводится с помощью windows media player. ![]() запускаем скрипт... открываем Свойства файла... кнопка изменить... ![]() теперь по умолчанию стоит Media Player Classic... но нужно еще подтвердить изменения нажа Ок там и там. Или скрипт не работает или еще что-то мешает. --------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
01MDM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Sanek123, попробуй другой вариант, без проверки - просто перезапись значений на примере Spider Player:
Предыдущий вариант отработал на домашней тачке, на работе только один раз, затем ассоциация вновь изменилась на WMP (комп не в домене и вообще не в сети), разбираться времени не было. -------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
Sanek123 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 201 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Эффект тот же что указан в посте от 8.6.2010, 18:08
--------------------
Вас разыскивают бойцы 139-го порта... |
|||
|
||||
01MDM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
Тогда не знаю, у меня все работает. -------------------- Вопросы в личке останутся без ответов. |
|||
|
||||
LordPrizrak |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.4.2009 Репутация: нет Всего: нет |
А есть спобос что-бы установить ассоциацию через переменную окружения?
Было-бы неплохо таскать на флэшке своё привычное рабочее окружение, и воткнув её в комп и запустив батничек который выставит нужные переменные и запустит любимый файлменеджер. Тогда при старте ФМ он получит все переменные который установил батник, и все программы запущенные из него тоже будут иметь эти переменные. Красиво: и систему не изменяет, и всё привычно.... Впринципе у меня так и есть: установлены все переменные которые добавляют в path пути на флэшку, указывают на предпочитаемый компилятор, изменяют список расширений которые можно опустить для запуска... Не хватает только переменных что-бы .py файлы открывались именно в Питоне, а не в блокноте и т.д.... В Линуксе это все-же проще... |
|||
|
||||
01MDM |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 10.5.2008 Где: Default City Репутация: 29 Всего: 29 |
LordPrizrak
Нет, нельзя.
Может в самом ФМ есть настройки ассоциаций, как в FAR или MC?
Кранчбенга ( #! ) нет. -------------------- Вопросы в личке останутся без ответов. |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Windows" | |
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Windows | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |