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

2023-08-03 13:46 更新

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

 

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

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

  [macroname=[text]]

 

  /REINSTALL                  安裝一組新的 Doskey。

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

  /MACROS                     顯示所有 Doskey 宏。

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

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

  /HISTORY                    顯示保存在內存中的所有命令。

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

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

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

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

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

  text                             指定要登記的命令。

 

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

 

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

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

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

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

 

★★★★★實例★★★★★:

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

doskey /macros > macinit.bat

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

 

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

doskey /history > tmp.bat

 

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

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

在上面的例子中,宏TX把當前目錄定為TEMP,然后采用寬行顯示格式顯示目錄清單。宏的末尾加上$*,在運行該宏時就可以再添加其它開關項。

 

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

doskey mc=md $1$tcd $1

 

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

mc books

 

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

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

 

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

doskey mem=mem $* /p


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號