- Windows как создать алиас
- Псевдонимы в консоли Console Aliases
- Работа с псевдонимами оболочки Windows. Win+R Alias Manager
- Псевдонимы оболочки Windows под микроскопом
- Два вида псевдонимов оболочки
- Практика полезного использования псевдонимов
- Упрощаем управление псевдонимами при помощи приложения Win+R Alias Manager
- Win+R Alias Manager
- Скачать Win+R Alias Manager
Windows как создать алиас
В процессе работы web-программисту часто приходится пользоваться командной строкой. Это может быть работа с git, установка библиотек через npm или commposer. Создание шаблона приложения. Очистка кэша web-приложения. Управление миграциями базы данных и т.д.
В таком случае могут возникнуть 2 проблемы. Во-первых нужно постоянно печатать повторяющиеся команды. Либо копировать откуда-то. Во вторых нужно помнить эти самые команды. Что тоже бывает сложно. Например команда создания миграции в symfony 3 выглядит так.
В какой-то момент это все надоедает и хочется создать сокращения для команд. Под Windows можно сделать с помощью doskey.
Alias можно создать такой командой. Однако это работает только для текущей сессии.
Если хочется создать много алиасов, имеет смысл создать .bat файл и записать туда все алиасы. Сохранить файл в удобном месте, например так:
Далее нужно сделать так, чтобы все это применялось автоматически при старте системы. Для этого нужно зайти в редактор реестра, выполнив команду regedit.
Далее найти ключ HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun и установить путь к .bat файлу.
Все, можно пользоваться алиасами. Мой список alias выглядит так:
Список включает в себя наиболее частоиспользуемые команды git, команды yii, symfony. Также некоторые команды для работы с mysql. Список обновляется по мере использования мною новых технологий, фреймворков и т.д.
Если нужно добавить сложную составную команду, рекомендую вынести ее в отдельный .bat файл и сделать алиас на него.
Проверено на windows 10. Спасибо за внимание!
Псевдонимы в консоли Console Aliases
В этом документе описываются функциональные возможности платформы консоли, которые больше не являются частью нашего плана экосистемы . This document describes console platform functionality that is no longer a part of our ecosystem roadmap . Мы не советуем использовать это содержимое в новых продуктах, но мы будем продолжать поддерживать существующие случаи использования в течение неопределенного будущего. We do not recommend using this content in new products, but we will continue to support existing usages for the indefinite future. Наше рекомендуемое современное решение посвящено виртуальным последовательностью терминалов для обеспечения максимальной совместимости в межплатформенных сценариях. Our preferred modern solution focuses on virtual terminal sequences for maximum compatibility in cross-platform scenarios. Дополнительные сведения об этом решении по проектированию можно найти в классической консоли и в виртуальном документе терминала . You can find more information about this design decision in our classic console vs. virtual terminal document.
Псевдонимы консоли используются для отображения исходных строк в целевых строках. Console aliases are used to map source strings to target strings. Например, можно определить псевдоним консоли, который сопоставляет «Test» с «CD \ — _ очень _ длинная _ Проверка пути \ «. For example, you can define a console alias that maps «test» to «cd \a_very_long_path\test». При вводе в командной строке команды «Test» подсистема консоли расширяет псевдоним и выполняет указанную команду CD. When you type «test» at the command line, the console subsystem expands the alias and executes the specified cd command.
Чтобы определить псевдоним консоли, используйте Doskey.exe для создания макроса или используйте функцию аддконсолеалиас . To define a console alias, use Doskey.exe to create a macro, or use the AddConsoleAlias function. В следующем примере используется Doskey.exe . The following example uses Doskey.exe :
Doskey Test = CD \ \ Проверка _ очень _ длинного _ пути doskey test=cd \a_very_long_path\test
Следующий вызов аддконсолеалиас создает тот же псевдоним консоли: The following call to AddConsoleAlias creates the same console alias:
Чтобы добавить параметры в макрос псевдонима консоли с помощью Doskey.exe , используйте параметры пакетной службы с помощью команды $1 $9 . To add parameters to a console alias macro using Doskey.exe , use the batch parameters $1 through $9 . Дополнительные сведения о специальных кодах, которые можно использовать в определениях макросов doskey, см. в справке командной строки для Doskey.exe или Doskey на сайте TechNet. For more information on the special codes that can be used in Doskey macro definitions, see the command-line help for Doskey.exe or Doskey on TechNet.
Все экземпляры исполняемого файла, работающего в том же окне консоли, имеют все определенные псевдонимы консоли. All instances of an executable file running in the same console window share any defined console aliases. Несколько экземпляров одного и того же исполняемого файла, работающего в разных окнах консоли, не имеют общих псевдонимов консоли. Multiple instances of the same executable file running in different console windows do not share console aliases. Разные исполняемые файлы, работающие в одном окне консоли, не имеют общих псевдонимов консоли. Different executable files running in the same console window do not share console aliases.
Чтобы получить целевую строку для указанной исходной строки и исполняемого файла, используйте функцию жетконсолеалиас . To retrieve the target string for a specified source string and executable file, use the GetConsoleAlias function. Чтобы получить все псевдонимы для указанного исполняемого файла, используйте функцию жетконсолеалиасес . To retrieve all aliases for a specified executable file, use the GetConsoleAliases function. Чтобы получить имена всех псевдонимов, для которых были определены псевдонимы консоли, используйте функцию жетконсолеалиасексес . To retrieve the names of all aliases for which console aliases have been defined, use the GetConsoleAliasExes function.
Работа с псевдонимами оболочки Windows. Win+R Alias Manager
Одна из старейших функций Windows, появившаяся на свет вместе с системным реестром ещё в покрывшейся мхом и пылью Windows 95, — псевдонимы оболочки Windows. Эта не очень популярная у массового пользователя на самом деле крайне полезна, но увы, за годы своего существования не обрела сколь-нибудь удобного интерфейса управления собой. Сегодня мы подробно рассмотрим, что представляют собой псевдонимы оболочки Windows, как их можно использовать для ускорения своей работы, а также я презентую первую версию своего приложения Win+R Alias Manager для управления этими псевдонимами.
Псевдонимы оболочки Windows под микроскопом
Чтобы говорить более предметно, давайте я покажу вам их в действии.
- Нажмите [k]Win[/k]+[k]R[/k]
- Напечатайте mplayer2 и нажмите Enter. Вуаля:
Запустится Windows Media Player. Если вы проследуете в папку C:\Program Files\Windows Media Player, вы увидите, что исполняемый файл программы — wmplayer.exe. Исполняемого файла mplayer2.exe в системе давно нет. Здесь мы имеем дело с псевдонимом оболочки.
До появления этих ваших WMP в системах Windows 95/98/Me/2000 присутствовала шестая версия штатного Media Player. Она обладала «классическим» неброским интерфейсом, при этом имея полный функционал для воспроизведения аудио и видео контента. Её исполняемый файл как раз и назывался mplayer2.exe.
Со временем Майкрософт отказалась от этого приложения, заменив его на более современную и функционально более богатую версию Windows Media Player 7+. Что примечательно, исполняемый файл этого приложения ещё присутствовал в Windows ME и Windows XP.
Псевдоним в системе необходим для совместимости со старыми компонентами и приложениями, которые могут обращаться к mplayer2. При обращении к этому приложению будет вызван Windows Media Player.
Та же судьба в современных ОС постигла программу write.exe — теперь это псевдоним оболочки, ссылающийся на файл «C:\Program Files\Windows NT\Accessories\wordpad.exe». Или pbrush.exe, ссылающийся теперь на c:\windows\system32\mspaint.exe.
Два вида псевдонимов оболочки
Технически псевдоним оболочки — это ветка в разделе реестра. Различают два типа псевдонимов оболочки — псевдонимы текущего пользователя, и общесистемные псевдонимы, доступные всем пользователям операционной системы.
Псевдонимы текущего пользователя представляют из себя ветки реестра по пути
Каждый из подразделов App Paths представляет собой псевдоним, и должен выглядеть как . В качестве значения параметра по умолчанию должен быть указан полный путь к исполняемому файлу, для которого был создан псевдоним.
На картинке — псевдоним ie.exe, который я создал для запуска браузера Internet Explorer x86. Теперь, чтобы запустить пресловутый браузер, мне достаточно нажать [k]Win[/k]+[k]R[/k], напечатать ie и нажать [k]Enter[/k].
Это очень быстрый способ запуска приложений, и в этом заключается основное преимущество использования псевдонимов оболочки. Задав короткие псевдонимы для часто используемых приложений, вы сможете их запускать очень почти мгновенно, не отвлекаясь от текущего занятия. Быстрее этого могут быть только горячие клавиши.
Кроме параметра по умолчанию, содержащего путь к исполняемому файлу, следует знать ещё про один параметр псевдонима. Это Path, в ряде случае бывающий необходимым для корректной работы приложения, вызываемого через псевдоним.
В параметре HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\ \Path указывается путь к папке, которая должна быть добавлена к локальной переменной окружения %PATH% запускаемой посредством псевдонима программы. Проще говоря, если в какой-либо папке находятся служебные утилиты или библиотеки, необходимые для корректной работы запускаемой программы, эта папка должна быть указана в значении path. Как правило, это папка с исполняемым файлом приложения, во всяком случае, иного я ни разу не видел. На деле это выглядит следующим образом:
На скриншоте выше вы видите, что для псевдонима icofx задан параметр Path. При запуске редактора иконок IcoFX через этот псевдоним папка добавляется к переменной %PATH% программы:
Псевдонимы, общие для всех пользователей представляют из себя ветки реестра по пути
Кроме доступности для всех пользователей компьютера, они ничем не отличаются от рассмотренных выше.
Стоит отметить следующее:
- Раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\ появился только в Windows 7, и соответственно, работает только в Windows 7 и Windows 8.
- По умолчанию в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths ничего нет. Изначально в системе заданы псевдонимы только в ветке HKEY_LOCAL_MACHINE.
- Очень часто в этом разделе разработчики приложений хранят служебные настройки программ, часть которых или все не документированы.
- Псевдонимы можно указывать не только для исполняемых файлов, но и для cmd/bat файлов, и даже ярлыков и документов. Например, я задал псевдоним для HTML-файла:
Введя «shelldump» в диалог «выполнить», я увижу открытую в браузере страничку. - Полный перечень параметров, которые можно задать для псевдонима, можно посмотреть в статье на MSDN .
Практика полезного использования псевдонимов
Есть как минимум два направления, в которых использование псевдонимов оболочки оправдано.
- Использование псевдонимов для быстрого запуска приложений. Как вы, возможно, догадались, никто не мешает вам задавать псевдонимы, вообще состоящие из одной буквы. Например, для запуска Firefox можно определить псевдоним «f«. А ещё можно задать для одной программы несколько псевдонимов.
- Используя псевдонимы, можно «разгрузить» рабочий стол и меню Пуск. К примеру, я довольно редко пользуюсь приложением Process Monitor, поэтому держать его ярлык на рабочем столе мне ни к чему. Зато я могу создать для него псевдоним pm, и быстро вызывать его, когда мне оно потребуется.
Упрощаем управление псевдонимами при помощи приложения Win+R Alias Manager
Главная проблема псевдонимов оболочки Windows — их создание и управление ими осуществляется посредством редактора системного реестра. Дело в том, что эта функция предназначена прежде всего для разработчиков (о чем красноречиво свидетельствует статья на MSDN).
Возникновение разделов App Paths является попыткой корпорации Майкрософт предложить более удобную альтернативу переменной окружения %PATH%, в былые времена задаваемую в файле c:\autoexec.bat. Использование App Paths позволяет связать операционной системе имя исполняемого файла с его абсолютным путём, а также указать собственную переменную %PATH% для программы. Тем самым убивается два зайца:
- У разработчика нет необходимости править системные переменные окружения ни в autoexec.bat, ни в реестре (в современных ОС переменные окружения задаются там). Процесс регистрации программы в системе упрощается.
- Сохраняется некая аккуратность в значении системной переменной окружения %PATH%. Если ради каждой программы дописывать в неё папки, со временем её значение станет неимоверно большим, что влечет за собой ряд других неприятностей. App Paths элегантно обходит эту проблему.
Поэтому для удобного управления псевдонимами оболочки Windows я разработал приложение Win+R Alias Manager.
Win+R Alias Manager
Win+R Alias Manager — приложение, которое упрощает и ускоряет работу с псевдонимами оболочки. Она умеет следующее:
- Создание, удаление и редактирование псевдонимов текущего пользователя.
- Создание, удаление и редактирование псевдонимов для всех пользователей.
- Создание псевдонима перетаскиванием — перенесите любой файл на список, чтобы создать для него новый псевдоним.
- Можно включить папку приложения в %PATH%, просто установив флажок «Application needs to know full path to itself». Вот такая вот попытка создать дружественный интерфейс.
- Программа может выполнить выбранный псевдоним, или открыть файл, на который он ссылается, в Проводнике.
Особенности программы:
- При первом запуске, когда, как правило, пользовательских псевдонимов ещё не задано, программа отображает список общесистемных псевдонимов. После того, как пользователь задал собственные псевдонимы, при запуске программы будут отображаться они. Переключаться между ними можно флажком «Work with system-wide aliases».
Если вы — пользователь Windows 7 и выше, я рекомендую вам использовать псевдонимы для текущего пользователя. - Для создания/редактирования/удаления общесистемных псевдонимов потребуются права администратора, и появится запрос UAC.
- Для Windows 8 собрана специальная версия, не требующая установки .NET Framework в этой ОС.
Интерфейс программы в данный момент только на английском языке. Я предполагаю, что он довольной простой и не должен вызывать затруднений. Впрочем, если вы считаете, что он вызывает у кого-то затруднения, и русский язык приложению крайне необходим, — пишите в комментариях.
Win+R Alias Manager поддерживает Windows XP, Windows Vista, Windows 7 и Windows 8 все разрядности (x86 and x64) и все редакции. Для Windows XP дополнительно придется поставить .NET Framework 2.0.
Скачать Win+R Alias Manager
Комментарии о том, оказались полезными или нет псевдонимы оболочки лично для вас, только приветствуются.
💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.
Поделиться этой статьёй:
Вы здесь: Главная страница » Программы » Работа с псевдонимами оболочки Windows. Win+R Alias Manager