Задачки на внутренние ассоциации
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
Задачки на внутренние ассоциации
1. При даблклике на файле, скажем, .html, запустится браузер по умолчанию, напимер FF.
2. При создании внутренней ассоциации можно запускать альтернативный браузер, например Opera portable.
3. При создании меню внутренних ассоциаций можно запустить один из указанных в этом меню браузеров.
Вопрос: можно ли из этого меню вызвать браузер, установленный в винде по умолчанию, не используя скриптов, выдирающих из реестра путь к ассоциированной программе. Что нибудь типа:
FilterXX_open=%COMMANDER_DRIVE%\Opera\OperaPortable.exe "%1"
FilterXX_Правка=%COMMANDER_DRIVE%\Notepad\Notepad++.exe "%1"
FilterXX_Система=_SystemDefault "%1"
2. При создании внутренней ассоциации можно запускать альтернативный браузер, например Opera portable.
3. При создании меню внутренних ассоциаций можно запустить один из указанных в этом меню браузеров.
Вопрос: можно ли из этого меню вызвать браузер, установленный в винде по умолчанию, не используя скриптов, выдирающих из реестра путь к ассоциированной программе. Что нибудь типа:
FilterXX_open=%COMMANDER_DRIVE%\Opera\OperaPortable.exe "%1"
FilterXX_Правка=%COMMANDER_DRIVE%\Notepad\Notepad++.exe "%1"
FilterXX_Система=_SystemDefault "%1"
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Попробуй
Об этом, кстати, написано в справке:FilterХХ_default=**
Но, возможно, я плохо понял вопрос - меня насторожило слово "скрипт". Можно пояснить, какие скрипты имеются в виду?справка ТС писал(а):** A double asterisk opens the file with the default system association
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Что бы там ни было, вряд ли обойдется без regedit /e, HKEY_CLASSES_ROOT и чтения из файла *.reg 
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Обойдется запросто:
reg.exe /?
reg.exe /?
Тут стоит обратить внимание на REG QUERYПрограмма редактирования системного реестра из командной строки, версия 3.0
(C) Корпорация Майкрософт, 1981-2001. Все права защищены
REG <Операция> [Список параметров]
<Операция> == [ QUERY | ADD | DELETE | COPY |
SAVE | LOAD | UNLOAD | RESTORE |
COMPARE | EXPORT | IMPORT ]
Код возврата: (за исключением REG COMPARE)
0 - Успешно
1 - С ошибкой
Для получения справки по определенной операции введите:
REG <Operation> /?
Примеры:
REG QUERY /?
REG ADD /?
REG DELETE /?
REG COPY /?
REG SAVE /?
REG RESTORE /?
REG LOAD /?
REG UNLOAD /?
REG COMPARE /?
REG EXPORT /?
REG IMPORT /?
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
А сцылой в народ кинуть для завершения картины?
И вообще, так нечестно
Идеал- универсальный батник типа "скачал-запустил". А тут придется еще качать утилиту.
Если же ты намекаешь, что она входит в стандартную поставку винды, то речь точно не о вин2000.
И вообще, так нечестно
Если же ты намекаешь, что она входит в стандартную поставку винды, то речь точно не о вин2000.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
2Rodny
Ага, спасибо. В августе вернусь из отпуска, посмотрю.
Ага, спасибо. В августе вернусь из отпуска, посмотрю.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
Прошу прощения за задержку с ответом, батник, действительно, на встроенной reg:
Немного намудрил, чтобы на XP, Vista и 7 работало одинаково (что не всегда так просто, как кажется). К тому же, этому файлу без разницы, запускать локальный файл, или адрес в иНете.
Код: Выделить всё
@Echo Off
SetLocal
Reg QUERY HKCU\SOFTWARE\Clients\StartMenuInternet /ve>%TEMP%\%~n0.tmp
If %ERRORLEVEL% NEQ 0 Reg QUERY HKLM\SOFTWARE\Clients\StartMenuInternet /ve>%TEMP%\%~n0.tmp
For /f "tokens=3* skip=2" %%i In (%TEMP%\%~n0.tmp) Do (
If %%i EQU REG_SZ (Set #A=%%j) Else (Set #A=%%i))
Reg QUERY HKLM\SOFTWARE\Clients\StartMenuInternet\%#A%\Shell\Open\Command /ve>%TEMP%\%~n0.tmp
For /f "tokens=3* skip=2" %%i In (%TEMP%\%~n0.tmp) Do (
If %%i EQU REG_SZ (Set #A=%%j) Else (Set #A=%%i %%j))
Set #A=%#A:"=%
Call :SN "%#A%"
If Exist %1 (Set #B=%~f1) Else (Set #B=%1)
Start %#A% %#B%
Del /q %TEMP%\%~n0.* 1>Nul 2>Nul
Exit /b
:SN
Set #A=%~s1
Exit /b
Сергей Ёлкин (2010)-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12