批處理指令碼 - 別名



別名是指為現有命令建立快捷方式或關鍵字。假設我們想要執行以下命令,它實際上是目錄列表命令,使用 /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”現在將採用新值。

廣告