批处理别名
精华
小牛编辑
141浏览
2023-03-14
别名表示现有命令创建快捷键或关键字。 假设想要执行下面的命令,不是使用/w
选项的目录列表命令,而不是在目录列表中显示所有必要的细节。
dir /w
假设如果要创建这个命令的快捷方式如下。
dw=dir /w
当要执行dir /w
命令时,可以简单地键入dw
这个单词。dw
这个词现在已经成为命令dir /w
的别名。
创建别名
别名通过使用doskey
命令进行管理。
语法
DOSKEY [options] [macroname=[text]]
其中,
- macroname - 宏的简称。
- text - 要调用的命令。
以下是DOSKEY
命令的选项的说明。
编号 | 选项 | 描述 |
---|---|---|
1 | /REINSTALL |
安装Doskey的新副本 |
2 | /LISTSIZE = size |
设置命令历史缓冲区的大小。 |
3 | /MACROS |
显示所有Doskey宏。 |
4 | /MACROS:ALL |
显示所有具有Doskey宏的可执行文件的所有Doskey宏。 |
5 | /MACROS:exename |
显示给定可执行文件的所有Doskey宏。 |
6 | /HISTORY |
显示存储在内存中的所有命令。 |
7 | /INSERT |
指定键入的新文本以旧文本插入。 |
8 | /OVERSTRIKE |
指定新文本覆盖旧文本。 |
9 | /EXENAME = exename |
指定可执行文件。 |
10 | /MACROFILE = filename |
指定要安装的宏的文件。 |
11 | macroname |
指定创建的宏的名称。 |
12 | text |
指定要录制的命令。 |
示例
创建一个名为keys.bat
的新文件,并在文件中输入以下命令。 下面的命令会创建两个别名,一个是cd
命令,它会自动进入名为test
的目录。 另一个是dir
命令。
@echo off
doskey cd=cd/test
doskey d=dir
当执行该命令,就可以在命令提示符下运行这些别名。
下面的截图显示了在上面创建的批处理文件被执行后,可以自由地输入d
命令,它会给目录列表,这意味着别名已经被创建成功了。
删除别名
通过将宏的值设置为NULL
,可以删除别名或宏。
@echo off
doskey cd=cd/test
doskey d=dir
d=
在上面的例子中,首先将宏d
设置为d = dir
。 之后将其设置为NULL
。 因为已经将d
的值设置为NULL
,所以宏d
将被删除。
替换别名
可以通过将宏的值设置为新的期望值来替换别名或宏。
@echo off
doskey cd=cd/test
doskey d=dir
d=dir /w
在上面的例子中,首先将宏d
设置为d = dir
。 之后将其设置为dir /w
。 由于已经将d
的值设置为一个新的值,所以别名d
现在将呈现新的值。