Задачки на внутренние ассоциации
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next  :| |:
Total Commander -> Общие вопросы

#1: Задачки на внутренние ассоциации Author: Serge Yolkin PostPosted: Thu Jul 15, 2010 14:30
    —
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:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Thu Jul 15, 2010 15:11
    —
Попробуй
Quote:
FilterХХ_default=**
Об этом, кстати, написано в справке:
справка ТС wrote:
** A double asterisk opens the file with the default system association
Но, возможно, я плохо понял вопрос - меня насторожило слово "скрипт". Можно пояснить, какие скрипты имеются в виду?

#3:  Author: Serge Yolkin PostPosted: Thu Jul 15, 2010 15:42
    —
Спасибо! Со справкой я втупил: раздел про ini прочитал, а в настройки не залезал. А на счет скриптов - просто написал батник, который из реестра ассоциированные программы выдирает и с ними файл под курсором запускает (батники я быстро пишу).

В общем, тему можно закрывать.

#4:  Author: ask-rusLocation: Russian Federation PostPosted: Thu Jul 15, 2010 20:26
    —
Батник оставь, поглядим Smile .

#5:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Fri Jul 16, 2010 11:32
    —
Что бы там ни было, вряд ли обойдется без regedit /e, HKEY_CLASSES_ROOT и чтения из файла *.reg Wink

#6:  Author: VolniyLocation: Местный PostPosted: Fri Jul 16, 2010 12:54
    —
Обойдется запросто:
reg.exe /?
Quote:
Программа редактирования системного реестра из командной строки, версия 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 /?

Тут стоит обратить внимание на REG QUERY

#7:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Fri Jul 16, 2010 16:44
    —
А сцылой в народ кинуть для завершения картины?
И вообще, так нечестно Sad Идеал- универсальный батник типа "скачал-запустил". А тут придется еще качать утилиту.
Если же ты намекаешь, что она входит в стандартную поставку винды, то речь точно не о вин2000.

#8:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Jul 16, 2010 17:04
    —
Вахмурка
В XP есть.

#9:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Fri Jul 16, 2010 17:20
    —
2Rodny
Ага, спасибо. В августе вернусь из отпуска, посмотрю.

#10:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Jul 16, 2010 18:40
    —
Вахмурка wrote:
А тут придется еще качать утилиту.

Rodny wrote:
В XP есть.

К своему удивлению я тоже, написав в консоли reg и получив справку, полез в папку System32 и нашел стандартную утилиту reg.exe.

#11:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Jul 16, 2010 19:42
    —
В Win7 тоже есть.

#12:  Author: VolniyLocation: Местный PostPosted: Fri Jul 16, 2010 23:02
    —
Вахмурка wrote:
речь точно не о вин2000.
Quote:
In Windows 2000, REG.EXE version 2.0 was added as a additional tool on the CD-ROM. It has to be installed manually, though (on the CD-ROM run "\SUPPORT\TOOLS\SETUP.EXE").

А вообще говорят что и 3-ая версия (от XP) работает на W2K нормально. Сам не пробовал.

#13:  Author: Serge Yolkin PostPosted: Sun Jul 18, 2010 02:10
    —
Прошу прощения за задержку с ответом, батник, действительно, на встроенной reg:
Code:
@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)

Немного намудрил, чтобы на XP, Vista и 7 работало одинаково (что не всегда так просто, как кажется). К тому же, этому файлу без разницы, запускать локальный файл, или адрес в иНете.

#14:  Author: Serge Yolkin PostPosted: Sun Jul 18, 2010 02:17
    —
Да, логика такая:

запуск без параметров - запускается браузер по умолчанию со страничкой по умолчанию;

запуск с локальным файлом в качестве параметра - запускаем браузер с этим файлом;

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

#15:  Author: Serge Yolkin PostPosted: Sun Jul 18, 2010 02:34
    —
И еще:

файл сохранять ТОЛЬКО с расщирением .cmd - новый синтаксис, знаете ли...

Если кому интересно, могу поделиться батником, функционально аналогичным ЧойсЭдитору - уже года два пользуюсь.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next  :| |:
Page 1 of 10

Powered by phpBB © 2001, 2005 phpBB Group