【发布时间】:2015-05-05 13:39:53
【问题描述】:
所以我为我常用的命令设置了一个带有一些别名的文件。我像this answer一样将它添加到注册表中。
我想像这样使用这个别名:
>cmd /k newalias
'newalias' is not recognized as an internal or external command,
operable program or batch file.
所以不能使用这个别名。
如果我再次输入>cmd /k newalias,现在它可以工作了,所以问题似乎是在执行别名文件中的doskey命令之前正在运行该命令。
有没有什么办法可以等到创建了这些别名之后再运行命令?
【问题讨论】:
-
您不能像您尝试的那样使用别名作为实际命令。 doskey.exe 为控制台 API
AddConsoleAlias提供命令行界面。别名在控制台 (conhost.exe) 中实现。当别名在输入行的开头匹配时,它们会转换输入缓冲区。当前的别名集取决于前台进程名称。它与 cmd.exe 无关,除非您为“cmd.exe”定义了别名并且 cmd 是控制台中的当前前台进程。 -
此外,使用
/macrofileoption 一次性加载所有别名会更简单、更高效。
标签: windows alias command-prompt doskey