codecamp

doskey - 编辑命令行,重调用 MS-DOS 命令,并创建宏。

编辑命令行,重调用 MS-DOS 命令,并创建宏。

 

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

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

  [macroname=[text]]

 

  /REINSTALL                  安装一组新的 Doskey。

  /LISTSIZE=size             设置命令历史记录的缓冲区大小。

  /MACROS                     显示所有 Doskey 宏。

  /MACROS:ALL               为具有 Doskey 宏的执行文件,显示所有的Doskey 宏。

  /MACROS:exename        显示指定执行文件的所有 Doskey 宏。

  /HISTORY                    显示保存在内存中的所有命令。

  /INSERT                       指定用键入的新文字插入旧文字中。

  /OVERSTRIKE               指定新文字改写旧文字。

  /EXENAME=exename     指定执行文件。

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

  macroname                   指定所创建宏的名称。

  text                             指定要登记的命令。

 

使用上下箭头键选择命令;ESC 清除命令行;F7 显示命令历史记录;ALT+F7 清除命令历史记录;F8 搜索命令历史记录;F9 按编号选择命令;ALT+F10 清除宏定义。

 

以下是 Doskey 宏定义的特殊码:

$T     命令分隔符号。允许一个宏可以含多个命令。

$1-$9  批处理参数。与批处理程序中的 %1-%9 相同。

$*     以命令行中命令名称后面的任何内容替换的符号。

 

★★★★★实例★★★★★:

开关项/MACROS和/HISTORY可用于创建批处理程序,保在宏和命令。例如,创建一个包括所有Doskey宏目名为MACINIT.BAT的批处理程序,可输入下面一条命令:

doskey /macros > macinit.bat

要想使用MACINIT.BAT文件,需对该文件进行编辑,以便每个宏前都有一DOSKEY命令。

 

要创建一个包含最近用过的所有命令的批处理程序(假定程序名为TMP.BAT),可输入下面一条命令:

doskey /history > tmp.bat

 

要定义一个具有多条命令的宏,可用$T分隔命令:

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

在上面的例子中,宏TX把当前目录定为TEMP,然后采用宽行显示格式显示目录清单。宏的末尾加上$*,在运行该宏时就可以再添加其它开关项。

 

下面的宏对于新目录名使用了批处理参数。该宏首先创建一个新目录,然后将其切换为当前目录:

doskey mc=md $1$tcd $1

 

使用前面的宏创建并切换到一个名为BOOKS的目录,键入以下命令:

mc books

 

为创建一个使用批处理参数移动文件或文件组的宏,键入下面的命令:

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

 

为创建一个导致MEM命令在每屏后暂停的宏,键入下面的命令:

doskey mem=mem $* /p


date - 显示日期并提示根据需要来修改日期
dosshell - 启动MS-DOS Shell
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

功能操作

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }