临江网
标题:
DOSKEY,命令提示符窗口的“录像机”
[打印本页]
作者:
linjiang.com
时间:
2007-6-12 21:21
标题:
DOSKEY,命令提示符窗口的“录像机”
doskey是DOS下的一个外部命令,它可以在内存中开辟缓冲区并将执行过的命令保存在缓冲区中,这样我们就可以随时调用以前输入过的命令。来看例子。
第一步:在DOS下依次执行下面的命令:
C:\>doskey?
C:\>dir
C:\>copy C:\temp\*.* a:
C:\>del c:\temp\*.*
C:\>copy b:\*.* c:\temp
第二步:按键盘上的下上方向键或F8键可以在提示符的光标处回显上面执行过的这些命令,如果你要重复执行这些命令中的某条命令,用上下方向键找到这条命令,按Enter键就可以了。
大家还记得Microsoft Word中录制宏的过程吧,doskey除了上面的这些功能外,它也能像录像机一样把命令的操作过程录制成宏或批处理以便我们完成某项任务。图1所示的是doskey的功能和参数,从图上可以看出,doskey的功能非常强大,在DOS中为了方便使用doskey的这些功能,它通常被加在自动批处理程序“Autoexec.bat”(即在“Autoexec.bat”的命令行中加入:doskey)中配置系统环境。现在DOS已由历史上的一个操作系统平台演变成了Windows的一个窗口(命令提示符窗口或命令控制台),但人们没有忘记doskey,它的这些功能也集成在了这个窗口上。在Windows XP的命令提示符窗口中,通过“mem/c”(该命令可以列出装入常规内存中各文件的长度)命令看不到内存中自动加载“doskey.exe”命令的迹象,但这个窗口的确具备了极强大的类似传统的doskey的“录像机”功能。
一、设置“录像机”缓存区大小
在DOS中,使用“doskey /listsize=size”命令设置缓冲区的大小,在命令提示符窗口中,在标题栏上单击右键,在弹出的菜单上选择“默认值”打开“控制台窗口属性”对话框,如图2所示,在“缓冲区数量”和“缓冲区大小”选择框中可设置缓冲区的数量和缓冲区最大记忆命令的条数。
二、录制命令
命令提示符窗口能把执行过的命令录制记忆以便我们查找、编辑和再次使用。对于刚刚键入过的命令可用上下方向键或F8去查找;对于以前键入的命令可用F7键显示命令列表,然后按F9输入命令的编号选择命令(如图3)。对于查找到的命令,doskey允许使用右右方向键移动光标对个别字符进行插入或改写等编辑修改操作(用Insert键切换字符的插入、改写状态)。
三、录制宏
在命令提示符窗口照样能把多个命令的执行过程录制成宏,命令格式如下:
doskey name(宏名)=command1 $t command2 $t etc(命令组)
命令组中各个命令要用“$t”隔开。比如在命令提示符下键入:
C:\>doskey exe=dir *.exe/p $t dir *.com/p $t dir *.bat/p
按回车键执行并录制,以后只要在提示符下键入“exe”即可回显命令的执行过种即显示当前目录下所有以EXE、COM、BAT为后缀的可执行文件。
宏还可以象批处理文件一样使用可替换参数,参数为“$n”其中n=1~9。比如在提示符下键入:
C:\>doskey mc=md $1$t cd $1
该宏代替“md”和“cd”两个DOS命令,以后只要在提示符下键入“mc aa”(“aa”为目录名)即可在当前目录下建立“aa”子目录并同时进入该子目录。
需要说明的是宏保存在内存中的缓冲区,一旦命令提示符窗口关闭缓冲区已被释放。为了下次启动命令提示符窗口后能够继续使用常用宏,可以把录制宏的命令加入到一个批处理文件中,然后使批处理文件随命令提示符窗口一同启动,操作过程如下:
第一步,建立批处理文件:打开记事本,输入下列代码:
doskey mc=md $1$t cd $1
doskey exe=dir *.exe/p $t dir *.com/p $t dir *.bat/p
输入完成后另存为“Aut.bat”文件。
第二步,启动命令提示符窗口时,自动运行批处理文件:打开注册表编辑器,修改[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]下的“AutoRun”的键值为“Aut.bat”文件的保存路径(如图4)。
这样,每次启动命令提示符窗口后,“Aut.bat”批处理中的两个宏就自动加载在缓冲区中了。
四、录制批处理
从图1的doskey参数列表中我们知道,使用“doskey /history”命令可显示记忆在缓冲区中的命令,能不能把缓冲区中的这些命令保存成一个文件呢?答案是肯定的,命令格式:doskey /history>文件名。注意,文件可以保存为TXT格式,也可以保存成BAT格式的批处理文件。下面我们利用这一原理录制一个批处理:
第一步:按“Alt+F7”键清空记忆在缓冲区中的命令。
第二步:在命令提示符下依次执行下列命令:
C:\>subst b: e:\command
C:\>b:
B:\>cls
B:\>doskey /history >Command-B.bat
这样就可把上述的命令录制在“Command-B.bat”批处理文件中了,最后用文本文件编辑器(如:edit)将最后一行的“doskey /history >Command-B.bat"”删去即可。以后只要运行“Command-B.bat”文件就可以把
文件夹虚拟成B盘。
小提示:关于SUBST命令
SUBST命令可以把一个文件夹虚拟成一个盘符保存在内存中。在提示符下键入“subst b: e:\command”命令硬盘上的
文件夹就被虚拟成B盘了,切换到B盘,用DIR命令可查看这个盘中的文件(如图5)。
五、快捷键
doskey还包含了很多快捷键,这些快捷键命令提示符窗口也继承了下来,下面我整理到一齐供大家使用。
ESC:清除当前命令行;
F7:以图形界面显示保存在缓冲区中的命令历史记录,可用上下方向键选择后再次执行;
F8、上下方向键:在命令提示符处搜索命令的历史记录,循环显示所有曾经执行过的命令,按下回车键可再次执行命令;
F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号,一般和F7键配合使用。
Alt+F7:清除所有曾经执行过的命令历史记录;
Home、End:快速移动光标到命令行的开头或结尾;
Ctrl+H:删除光标左边的一个字符;
ALT+F10 :清除宏定义;
Tab:选择当前目录下的文件夹和文件(包括隐藏文件在内),它的选择是按照一定顺序来进行的,按下Shift+Tab组合键还可以进行反方向选择。
欢迎光临 临江网 (http://bbs.linjiang.com/)
Powered by Discuz! X2.5