Windows алиас для команды

Псевдонимы в консоли 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.

Читайте также:  7d2dlauncher blob core windows net

Чтобы получить целевую строку для указанной исходной строки и исполняемого файла, используйте функцию жетконсолеалиас . 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.

Псевдонимы командлета Cmdlet Aliases

Псевдонимы командлетов можно использовать для улучшения взаимодействия с пользователем командлета. You can use cmdlet aliases to improve the cmdlet user experience. Можно добавлять псевдонимы к часто используемым командлетам, чтобы сократить число операций ввода и упростить процесс быстрого завершения задач. You can add aliases to frequently used cmdlets to reduce typing and to make it easier to complete tasks quickly. В командлеты можно включать встроенные псевдонимы, а пользователи могут определять собственные пользовательские псевдонимы. You can include built-in aliases in your cmdlets, or users can define their own custom aliases.

Например, командлет Get-Command имеет встроенный gcm псевдоним. For example, the Get-Command cmdlet has a built-in gcm alias. Можно также использовать псевдонимы для добавления имен команд из других языков, чтобы пользователям не нужно было изучать новые команды. You can also use aliases to add command names from other languages so that users do not have to learn new commands.

Рекомендации по псевдонимам Alias Guidelines

При создании встроенных псевдонимов для командлетов следуйте приведенным ниже рекомендациям. Follow these guidelines when you create built-in aliases for your cmdlets:

Прежде чем приступать к назначению псевдонимов, запустите Windows PowerShell, а затем выполните командлет Get-Alias , чтобы просмотреть уже используемые псевдонимы. Before you assign aliases, start Windows PowerShell, and then run the Get-Alias cmdlet to see the aliases that are already used.

Включите префикс псевдонима, который ссылается на глагол имени командлета, и суффикс псевдонима, который ссылается на существительное с именем командлета. Include an alias prefix that references the verb of the cmdlet name and an alias suffix that references the noun of the cmdlet name. Например, псевдонимом для Import-Module командлета является IPMO. For example, the alias for the Import-Module cmdlet is «ipmo». Список всех команд и их псевдонимов см. в разделе команды командлета. For a list of all the verbs and their aliases, see Cmdlet Verbs.

Читайте также:  Как закрыть процесс mac os

Для командлетов, имеющих одну и ту же команду, следует включить один и тот же префикс псевдонима. For cmdlets that have the same verb, include the same alias prefix. Например, псевдонимы для всех командлетов Windows PowerShell, в имени которых есть команда Get, используют префикс g. For example, the aliases for all the Windows PowerShell cmdlets that have the «Get» verb in their name use the «g» prefix.

Для командлетов, имеющих одинаковые существительные, включите один и тот же суффикс псевдонима. For cmdlets that have the same noun, include the same alias suffix. Например, псевдонимы для всех командлетов Windows PowerShell, в имени которых имеется существительное «Session», используют суффикс «SN». For example, the aliases for all the Windows PowerShell cmdlets that have the «Session» noun in their name use the «sn» suffix.

Для командлетов, эквивалентных командам на других языках, используйте имя команды. For cmdlets that are equivalent to commands in other languages, use the name of the command.

Как правило, псевдонимы должны быть как можно более короткими. In general, make aliases as short as possible. Убедитесь, что псевдоним содержит по крайней мере один отдельный символ для команды и один отдельный символ для существительного. Make sure the alias has at least one distinct character for the verb and one distinct character for the noun. При необходимости добавьте дополнительные символы, чтобы сделать псевдоним уникальным. Add more characters as needed to make the alias unique.

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. Спасибо за внимание!

Читайте также:  Проводник грузит процессор windows server 2016

Псевдонимы в командной строке Windows

Я добавил notepad++.exe в свой путь в среде переменные.

Теперь в командной строке notepad++.exe filename.txt открывается filename.txt . Но я хочу сделать просто, np filename.txt чтобы открыть файл.

Я пытался использовать DOSKEY np=notepad++ . Но это просто вывод на первый план уже открытого Notepad ++ без открытия файла. Как я могу сделать это открыть файл?

Чтобы добавить к ответу Джоша,

Вы можете сделать псевдоним (ы) постоянным с помощью следующих шагов:

  1. Создайте файл .bat или .cmd с вашими DOSKEY командами.
  2. Запустите regedit и перейдите к HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Добавьте запись String Value с именем AutoRun и полным путем к вашему файлу .bat / .cmd.

Например, %USERPROFILE%\alias.cmd замена начального сегмента пути %USERPROFILE% полезна для синхронизации между несколькими компьютерами.

Таким образом, при каждом запуске cmd загружаются псевдонимы.

Для Windows 10 добавьте запись HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor вместо.

Для полноты, вот шаблон для иллюстрации того, какие псевдонимы могут оказаться полезными.

  • Обратите внимание, что $* синтаксис работает после строки каталога, а также исполняемого файла, который принимает аргументы. Таким образом, в приведенном выше примере пользовательская команда dropbox research указывает на тот же каталог, что и research .
  • Как отметил Rivenfall, хорошей идеей будет включить команду, которая позволяет удобно редактировать alias.cmd файл. Смотри alias выше. Если вы находитесь в сеансе cmd, введите, cmd чтобы перезапустить cmd и перезагрузить alias.cmd файл.

Когда я искал в интернете ответ на вопрос, каким-то образом дискуссии были либо сосредоточены только на постоянстве, либо только на использовании DOSKEY. Я надеюсь, что кому-то будет полезно, если эти два аспекта будут здесь вместе!

Bind команд в Windows?

Как прописать постоянный alias (забиндить/прикрепить/прописать слово/фразу/команду) для системы, чтобы при вводе в run.exe или cmd.exe или powershell.exe команды типа «pws» открывался, например, Powershell?

Пока реализуется только в открытой сессии powershell с помощью Set-Alias pwd c:\. \powershell.exe

П.С. И, кстати, где лежат все остальные alias’ы из Get-Alias ?

  • Вопрос задан более года назад
  • 442 просмотра

в повершеле можно добавить свои алиасы в свой же профиль. профиль выполняется при каждом старте повершела.

в цмд советуют насовать doskey алиасов в .цмд файл и изменить дефолтную строку запуска цмд в реестре так, чтобы она запускала сначала этот .цмд файл с алиасами.
https://www.google.com/search?q=set+up+aliases+in+cmd

Ужасающий костыль, но спасибо за способ.

Предполагал использовать переменные среды, где прописаны пути типа %temp% или что-то похожее.

-Scope — это другое. это доступность алиасов внутри функций и тд

а про сохранение самих алиасов написано в хепе к комманде

Aliases created by using New-Alias are not saved after you exit the session or close Windows PowerShell. You can use the Export-Alias cmdlet to save your alias information to a file. You can later use Import-Alias to retrieve that saved alias information.

то есть только, как azarij говорил — через профиль

Оцените статью