重要
本文档介绍不再是 生态系统路线图的一部分的控制台平台功能。 我们不建议在新产品中使用此内容,但我们将继续支持未来无限期的现有使用情况。 我们首选的新式解决方案侧重于 虚拟终端序列 ,以实现跨平台方案中的最大兼容性。 可以在 经典控制台与虚拟终端 文档中找到有关此设计决策的详细信息。
控制台别名用于将源字符串映射到目标字符串。 例如,可以定义将“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 宏定义中使用的特殊代码的详细信息,请参阅 TechNet 上的命令行帮助 Doskey.exe 或 Doskey 。
在同一控制台窗口中运行的可执行文件的所有实例共享任何定义的控制台别名。 在不同控制台窗口中运行的同一可执行文件的多个实例不共享控制台别名。 在同一控制台窗口中运行的不同可执行文件不共享控制台别名。
若要检索指定源字符串和可执行文件的目标字符串,请使用 GetConsoleAlias 函数。 若要检索指定可执行文件的所有别名,请使用 GetConsoleAliases 函数。 若要检索已为其定义控制台别名的所有别名的名称,请使用 GetConsoleAliasExes 函数。