当你在DOS提示符C:\下输入+PATH这个命令时,你认为结果会如何呢?是Bad command or filename呢?还是显示出路径呢?你可能说是前者,也可能说是后者,但你一定不会想到它的结果是莫名其妙把路径改成Path =H,可事实正是这样,这是我一次上机的一个+PATH命令误操作的结果。在排除了病毒作怪的原因后,仔细探索,竟然发现这个“+”起了非同寻常的作用DOS的使用。DOS的命令解释器COMMAND.COM竟把+PATH这个命令当成PATH=H来执行了。由于PATH是DOS的内部命令,于是想到DOS的其它内部命令是否也有类似的现象,逐个一试,如下的结果令人叫绝。
有几个特殊的命令,如DEL(或DELETE,ERASE)和REN(或RENAME),当在它们前面加上一个“+”时,它们分别把L(或E),N(或E)当作子目录而不当作文件来对待。+DEL命令的作用是在确认后删除当前目录下L子目录内的所有文件,也可以部分地删除文件,如+DEL \*.TXT,若L子目录不存在(它不会去理会当前目录下是否有L文件),则显示Path not found,类似的,REN(或RENAME)只能对N(或E)子目录下的一个指定文件改名,而不能对当前目录下的N(或E)文件改名,如+REN /A.WPS B.WPS。
除了DOS的这些文件操作命令之外,还有一类命令如:BREAK,DATE,TIME,VER,VOL等,在它们之前加一个“+”也可以使命令执行,但似乎没有多大意义。如输入+BREAK时显示Must specify ON or OFF,因为它把这个命令当作BREAK=K来执行了。当输入+DATE时则显示如下:Invalid,然后显示Enter new date,它把E当做你输入的新日期了!当输入+VOL和+VER也会出现相应的错误。