DOS的同名内部命令要先于外部命令执行,也就是说,如果你建立了一个文件名为DIR.EXE的应用程序,其作用是屏幕保护,如果执行它,你将得到的是当前文件夹的文件列表,而不中预期的屏幕保护效果。其实,还有一位先于内部命令执行的“大师”,那就是“宏”。如果我们定义了一个名称为DIR的宏,那么,宏运行之后你再执行DIR就不会显示当前文件的列表了。例如:DOSKEY DIR=你的电脑染上了病毒且文件即将会丢光!这个命令如果装入了自启动程序执行后,别人再使用DIR命令就会吓一跳。因为他本来想列出当前目录下的文件,而系统却提示“你的电脑染上了病毒且文件即将会丢光!”假如把上面的命令行改为:DOSKEY DIR= (用Alt+小键盘上的255输入的空字符)那么当你执行上述操作后再用DIR显示当前目录下的文件,将得不到任何结果。你的感觉将可能是这样的一个错觉:当前目录下没有任何文件!利用上面的“障眼法”可以和朋友开个玩笑,当然也可以利用它有效地保护我们的一些以DOS方式运行的程序。
DOSKey的作用它其实是一个特殊的实用程序,可以使用户更好地控制命令行提示符,使用DOSKey可以真正地编辑命令行,方便地重新执行老的命令。而该程序的另一个妙用便是创建宏,允许用户缩写长的DOS命令,从而令用户键入更方便。比如输入:DOSKEY F=FORMAT A:回车后就创建了一个格式化A盘命令的缩写,这样以后只要在“命令提示符”窗口输入:F,回车后即可开始格式化A盘。如果你想删除DOSKey的宏,那么只需在等号后不打任何东西,键入DOSKEY、一个空格、宏名和一个等号即可。