批次處理別名


別名表示現有命令建立快捷鍵或關鍵字。 假設想要執行下面的命令,不是使用/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現在將呈現新的值。