批处理脚本 - 别名



别名是指为现有命令创建快捷方式或关键字。假设我们想要执行以下命令,它实际上是目录列表命令,使用 /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”命令,它将为您提供目录列表,这意味着您的别名已创建。

Alias Example Output

删除别名

可以通过将宏的值设置为 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”现在将采用新值。

广告