Поделиться через


Псевдонимы в консоли

Важно!

В этом документе описаны функции платформы консоли, которые больше не являются частью стратегии развития экосистемы. Мы не рекомендуем использовать это содержимое в новых продуктах, но мы будем продолжать поддерживать существующие использования для неопределенного будущего. Наше предпочтительное современное решение ориентировано на последовательности виртуальных терминалов для обеспечения максимальной совместимости в кроссплатформенных сценариях. Дополнительные сведения об этом решении по проектированию можно найти в классической консоли и в документе виртуального терминала .

Псевдонимы консоли используются для сопоставления исходных строк с целевыми строками. Например, можно определить псевдоним консоли, который сопоставляет "test" с "cd \a_very_long_path\test". При вводе "test" в командной строке подсистема консоли расширяет псевдоним и выполняет указанную команду cd.

Чтобы определить псевдоним консоли, используйте Doskey.exe для создания макроса или используйте функцию AddConsoleAlias. В следующем примере используется Doskey.exe.

doskey test=cd \a_very_long_path\test

Следующий вызов AddConsoleAlias создает тот же псевдоним консоли:

AddConsoleAlias( TEXT("test"),
                 TEXT("cd \\<a_very_long_path>\\test"),
                 TEXT("cmd.exe"));

Чтобы добавить параметры в макрос псевдонима консоли, Doskey.exeиспользуйте параметры пакетной службы$9$1. Дополнительные сведения о специальных кодах, которые можно использовать в определениях макросов Doskey, см. в справке командной строки для Doskey.exe или Doskey в TechNet.

Все экземпляры исполняемого файла, запущенного в одном окне консоли, имеют общий доступ к любым определенным псевдонимам консоли. Несколько экземпляров одного исполняемого файла, работающего в разных окнах консоли, не используют псевдонимы консоли. Разные исполняемые файлы, работающие в одном окне консоли, не используют псевдонимы консоли.

Чтобы получить целевую строку для указанной исходной строки и исполняемого файла, используйте функцию GetConsoleAlias . Чтобы получить все псевдонимы для указанного исполняемого файла, используйте функцию GetConsoleAliases . Чтобы получить имена всех псевдонимов, для которых были определены псевдонимы консоли, используйте функцию GetConsoleAliasExes .