Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Задачки на внутренние ассоциации
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Jul 15, 2010 14:30    Post subject: Задачки на внутренние ассоциации Reply with quote

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"
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2558
Location: Большая деревня Москва

Post (Separately) Posted: Thu Jul 15, 2010 15:11    Post subject: Reply with quote

Попробуй
Quote:
FilterХХ_default=**
Об этом, кстати, написано в справке:
справка ТС wrote:
** A double asterisk opens the file with the default system association
Но, возможно, я плохо понял вопрос - меня насторожило слово "скрипт". Можно пояснить, какие скрипты имеются в виду?
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Jul 15, 2010 15:42    Post subject: Reply with quote

Спасибо! Со справкой я втупил: раздел про ini прочитал, а в настройки не залезал. А на счет скриптов - просто написал батник, который из реестра ассоциированные программы выдирает и с ними файл под курсором запускает (батники я быстро пишу).

В общем, тему можно закрывать.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2075
Location: Russian Federation

Post (Separately) Posted: Thu Jul 15, 2010 20:26    Post subject: Reply with quote

Батник оставь, поглядим Smile .
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2558
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jul 16, 2010 11:32    Post subject: Reply with quote

Что бы там ни было, вряд ли обойдется без regedit /e, HKEY_CLASSES_ROOT и чтения из файла *.reg Wink
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Fri Jul 16, 2010 12:54    Post subject: Reply with quote

Обойдется запросто:
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
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2558
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jul 16, 2010 16:44    Post subject: Reply with quote

А сцылой в народ кинуть для завершения картины?
И вообще, так нечестно Sad Идеал- универсальный батник типа "скачал-запустил". А тут придется еще качать утилиту.
Если же ты намекаешь, что она входит в стандартную поставку винды, то речь точно не о вин2000.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Fri Jul 16, 2010 17:04    Post subject: Reply with quote

Вахмурка
В XP есть.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2558
Location: Большая деревня Москва

Post (Separately) Posted: Fri Jul 16, 2010 17:20    Post subject: Reply with quote

2Rodny
Ага, спасибо. В августе вернусь из отпуска, посмотрю.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4787
Location: Ростов-Дон

Post (Separately) Posted: Fri Jul 16, 2010 18:40    Post subject: Reply with quote

Вахмурка wrote:
А тут придется еще качать утилиту.

Rodny wrote:
В XP есть.

К своему удивлению я тоже, написав в консоли reg и получив справку, полез в папку System32 и нашел стандартную утилиту reg.exe.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2200
Location: Москва, Россия

Post (Separately) Posted: Fri Jul 16, 2010 19:42    Post subject: Reply with quote

В Win7 тоже есть.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Fri Jul 16, 2010 23:02    Post subject: Reply with quote

Вахмурка 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 нормально. Сам не пробовал.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sun Jul 18, 2010 02:10    Post subject: Reply with quote

Прошу прощения за задержку с ответом, батник, действительно, на встроенной 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 работало одинаково (что не всегда так просто, как кажется). К тому же, этому файлу без разницы, запускать локальный файл, или адрес в иНете.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sun Jul 18, 2010 02:17    Post subject: Reply with quote

Да, логика такая:

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

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

если батник такого файла не видит - думает, что это интернет-адрес и браузер попытается его открыть.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Sun Jul 18, 2010 02:34    Post subject: Reply with quote

И еще:

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

Если кому интересно, могу поделиться батником, функционально аналогичным ЧойсЭдитору - уже года два пользуюсь.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 1 of 9

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group