doskey - 編輯命令行,重調(diào)用 MS-DOS 命令,并創(chuàng)建宏。

2023-08-03 13:46 更新

編輯命令行,重調(diào)用 MS-DOS 命令,并創(chuàng)建宏。

 

DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]]

  [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename]

  [macroname=[text]]

 

  /REINSTALL                  安裝一組新的 Doskey。

  /LISTSIZE=size             設(shè)置命令歷史記錄的緩沖區(qū)大小。

  /MACROS                     顯示所有 Doskey 宏。

  /MACROS:ALL               為具有 Doskey 宏的執(zhí)行文件,顯示所有的Doskey 宏。

  /MACROS:exename        顯示指定執(zhí)行文件的所有 Doskey 宏。

  /HISTORY                    顯示保存在內(nèi)存中的所有命令。

  /INSERT                       指定用鍵入的新文字插入舊文字中。

  /OVERSTRIKE               指定新文字改寫舊文字。

  /EXENAME=exename     指定執(zhí)行文件。

  /MACROFILE=filename    指定安裝的宏文件。

  macroname                   指定所創(chuàng)建宏的名稱。

  text                             指定要登記的命令。

 

使用上下箭頭鍵選擇命令;ESC 清除命令行;F7 顯示命令歷史記錄;ALT+F7 清除命令歷史記錄;F8 搜索命令歷史記錄;F9 按編號選擇命令;ALT+F10 清除宏定義。

 

以下是 Doskey 宏定義的特殊碼:

$T     命令分隔符號。允許一個(gè)宏可以含多個(gè)命令。

$1-$9  批處理參數(shù)。與批處理程序中的 %1-%9 相同。

$*     以命令行中命令名稱后面的任何內(nèi)容替換的符號。

 

★★★★★實(shí)例★★★★★:

開關(guān)項(xiàng)/MACROS和/HISTORY可用于創(chuàng)建批處理程序,保在宏和命令。例如,創(chuàng)建一個(gè)包括所有Doskey宏目名為MACINIT.BAT的批處理程序,可輸入下面一條命令:

doskey /macros > macinit.bat

要想使用MACINIT.BAT文件,需對該文件進(jìn)行編輯,以便每個(gè)宏前都有一DOSKEY命令。

 

要?jiǎng)?chuàng)建一個(gè)包含最近用過的所有命令的批處理程序(假定程序名為TMP.BAT),可輸入下面一條命令:

doskey /history > tmp.bat

 

要定義一個(gè)具有多條命令的宏,可用$T分隔命令:

dosey tx=cd\tmep$dir/w$*

在上面的例子中,宏TX把當(dāng)前目錄定為TEMP,然后采用寬行顯示格式顯示目錄清單。宏的末尾加上$*,在運(yùn)行該宏時(shí)就可以再添加其它開關(guān)項(xiàng)。

 

下面的宏對于新目錄名使用了批處理參數(shù)。該宏首先創(chuàng)建一個(gè)新目錄,然后將其切換為當(dāng)前目錄:

doskey mc=md $1$tcd $1

 

使用前面的宏創(chuàng)建并切換到一個(gè)名為BOOKS的目錄,鍵入以下命令:

mc books

 

為創(chuàng)建一個(gè)使用批處理參數(shù)移動(dòng)文件或文件組的宏,鍵入下面的命令:

doskey mv=copy $1 $2 $t del $1

 

為創(chuàng)建一個(gè)導(dǎo)致MEM命令在每屏后暫停的宏,鍵入下面的命令:

doskey mem=mem $* /p


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號