Псевдонимы в консоли
Важно!
В этом документе описаны функции платформы консоли, которые больше не являются частью стратегии развития экосистемы. Мы не рекомендуем использовать это содержимое в новых продуктах, но мы будем продолжать поддерживать существующие использования для неопределенного будущего. Наше предпочтительное современное решение ориентировано на последовательности виртуальных терминалов для обеспечения максимальной совместимости в кроссплатформенных сценариях. Дополнительные сведения об этом решении по проектированию можно найти в классической консоли и в документе виртуального терминала .
Псевдонимы консоли используются для сопоставления исходных строк с целевыми строками. Например, можно определить псевдоним консоли, который сопоставляет "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 .