DosKey: console aliases — консольные псевдонимы

Здесь обсуждаются темы, косвенно связанные с Far.
Post Reply
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

DosKey: console aliases — консольные псевдонимы

Post by HaRT »

Если кто не знает, Фар поддерживает консольные псевдонимы со сборки 2315, а плагин YAC умеет их дополнять.

Пришло время и мне ими воспользоваться, и я столкнулся со следующей проблемой: как сделать, чтобы моя конфигурация псевдонимов автоматически подхватывалась вновь запускаемыми консольными приложениями (cmd, Far, …). Кто знает, подскажите, пожалуйста!
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: DosKey: console aliases — консольные псевдонимы

Post by DrKnS »

для cmd можно написать конфиг вроде этого:

Code: Select all

[cmd.exe]
foo=bar
bar=foo
и добавить в software\microsoft\command processor\autorun его вызов через doskey.

Фару можно подсовывать аналогичный конфиг автостартующим макросом, но лучше написать плагин :)
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: DosKey: console aliases — консольные псевдонимы

Post by HaRT »

DrKnS wrote:подсовывать аналогичный конфиг автостартующим макросом
Спасибо, вот что получилось:

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\RCtrlAltShiftSpec00000]
"Sequence"="CtrlG CtrlY \"DosKey /MacroFile=\\\"I:\\\\My Documents\\\\Backup\\\\Config\\\\DosKey.ini\\\"\" Enter"
"RunAfterFARStart"=dword:00000001
"DisableOutput"=dword:00000001
"Description"="Load console aliases at startup"
@="Load console aliases at startup" 
А в cmd пока лень, т.ч. как-нибудь потом. Вот пара полезных ссылок, имеющих отношение к теме:
http://blogs.msdn.com/oldnewthing/archi ... px#6458116
http://blogs.msdn.com/freik/archive/200 ... itles.aspx
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: DosKey: console aliases — консольные псевдонимы

Post by HaRT »

Если кому интересно, некоторые неприятные странности обсуждаются в теме про Анаморфозис.
Фар есть инструмент, а не нянька. © 2009 DrKnS
sold65
Posts: 26
Joined: Sat 30 Jan, 2010 16:41

Re: DosKey: console aliases — консольные псевдонимы

Post by sold65 »

Вот выложу свой вариант может кому полезно будет.
Поместить CmdInit.cmd в каталог указанный в CmdInit.reg например C:\BIN
Импортировать CmdInit.reg и при необходимости отредактировать CmdInit.cmd

CmdInit.cmd:


Само сабой CmdInit.cmd надо оредактировать под себя.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: DosKey: console aliases — консольные псевдонимы

Post by John Doe »

Главная тема о консольных алиасах, и такая бестолковая: создаётся впечатление будто рекомендованый способ подгрузки консольных алиасов - это использовать ключ реестра HKCU\Software\Microsoft\Command Processor\AutoRun.
Помимо того, что непортабельно, этот способ только наполовину рабочий: алиасы не срабатывают с первого раза.

Автостартующий макрос надёжнее, для актуальной версии фара он может выглядеть так:
Кроме того, можно использовать ассоциацию на имя файла "*.doskey": DOSKEY/MACROFILE="!\!.!": так можно иметь разные файлы с алиасами, и загружать их по мере надобности.

Недостаток подхода с файлом алиасов: его надо поддерживать вручную. Конечно есть альтернативы:

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

P.S.
Развитие макроса для загрузки алиасов тут: http://forum.farmanager.com/viewtopic.php?f=15&t=8546
Post Reply

Return to “Операционные системы, командные оболочки и прочее”