您要查找的内容称为 DOSKEY
您可以使用 doskey 命令在命令解释器中创建宏。例如:
doskey mcd=mkdir "$*"$Tpushd "$*"
创建一个新命令“mcd”,该命令创建一个新目录,然后更改到该目录(在这种情况下,我更喜欢“pushd”而不是“cd”,因为它让我稍后可以使用“popd”回到我之前的位置)
$* 将替换为宏之后的命令行的其余部分,并且 $T 用于分隔我要评估的两个不同命令。如果我输入:
mcd foo/bar
在命令行中,它相当于:
mkdir "foo/bar"&pushd "foo/bar"
下一步是创建一个包含一组宏的文件,然后您可以使用 /macrofile 开关导入这些宏。我有一个文件 (c:\tools\doskey.macros),它定义了我经常使用的命令。每个宏都应使用与上述相同的语法在一行中指定。
但是您不想每次启动新的命令解释器时都必须手动导入宏,以使其自动发生,只需打开注册表项
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun 并将值设置为 doskey /macrofile "c:\tools\doskey.macro"。这样做可以确保每次启动新解释器时自动预定义宏。
额外的想法: - 如果你想在 AutoRun 中做其他事情(比如设置环境参数),你可以用 & 号分隔命令。我的看起来像: set root=c:\SomeDir&doskey /macrofile "c:\tools\doskey.macros" - 如果您希望按用户设置自动运行设置,您可以使用 HKCU 节点而不是 HKLM。- 你也可以使用 doskey 来控制命令历史的大小。- 我喜欢用 \$* 结束我所有的导航宏,这样我就可以将它们链接在一起 - 如果您希望能够处理带有空格的路径,请小心在宏中添加适当的引号。