控制台别名

重要

本文档介绍控制台平台功能,该功能已不再是生态系统蓝图的一部分。 我们不建议在新产品中使用此内容,但我们未来将无限期支持现有使用。 我们的首选最新解决方案侧重于虚拟终端序列,以实现跨平台方案中的最大兼容性。 可以在经典控制台与虚拟终端文档中找到有关此设计决策的详细信息。

控制台别名用于将源字符串映射到目标字符串。 例如,可以定义将 "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 将参数添加到控制台别名宏,请使用批处理参数 $1$9。 有关 Doskey 宏定义中可使用的特殊代码的详细信息,请参阅 Doskey.exe 的命令行帮助或 TechNet 上的 Doskey

在同一控制台窗口中运行的可执行文件的所有实例共享所有定义的控制台别名。 在不同控制台窗口中运行的相同可执行文件的多个实例不共享控制台别名。 在相同控制台窗口中运行的不同可执行文件不共享控制台别名。

若要检索指定源字符串的目标字符串和可执行文件,请使用 GetConsoleAlias 函数。 若要检索指定可执行文件的所有别名,请使用 GetConsoleAliases 函数。 若要检索已为其定义控制台别名的所有别名的名称,请使用 GetConsoleAliasExes 函数。