DOS中神秘的“+”

Author: 湖南 张勇 Date: 1996-07-26

        如该文所述,键入“+md”会在当前驱动器的当前目录下建立一个名为“d”的子目录。这时如果你在“+”与“md”之间增加一个空格,键入“+ md”,再加车,居然建立了一个名为“md”的子目录。再键入“+ MKDIR”,则建立一个“IR”子目录;键入“+  MKDIR”,则建一个“DIR”子目录……当空格数大于等于4时,就会建立一个“MKDIR”子目录。其他命令也可参照执行。如键入“+  DIR”,可以列出“DIR”子目录下的文件,还能使用各种参数,如“+  DIR/W”。
        利用上述的功能,可以做一系列有趣的试验:首先建立一个名为“copy”的空文件。
        C:\>copy con copy
        ^Z
        接着,键入“+   copy ren”,即将空文件“copy”复制成为一个名为“ren”的文件,再用“+  ren del”又将文件“ren”更名为“del”;最后,键入“+  del”,则将文件“del”删除。
        由上可知,“+”的作用并不仅仅是本能地重复这些命令的最后一个字母,而是根据“+”与命令之间的空格个数从右至左地截取命令作为操作对象。而且,本人还注意到,以上介绍的各种命令形式在MS-DOS 6.0上全部通过,而在MS-DOS 3.3上却不能完全实现(如“+  dir”)。这表明,对于“+”的功能,DOS 6.0比3.3有所增强。可见,神秘的“+”并不是DOS的一种错误,而是一项鲜为人知的秘密功能,并且随着DOS版本的提高而增强。