Windows95与DOS7.0切换时出现的问题

Author: 陈军 Date: 1998年 第10期 34版

#1  湖北读者施鄂章问:1.一台组装的586计算机,硬盘分C、D两区,安装Windows 95操作系统,在Aautoexec.bat文件中并没有“LH/L:1,40352 c:\>Pwin95\command\mscdex.exe/d:mscd000/m:12”这一句,为何从Windows 95进入DOS 7.0时出现提示:
#1  c\>LH/L:1,40352 c:\pwin95\command\mscdex.exe/d:mscd000/m:12
#1  file not found
#1  而c:\>pwin95\command目录中又有mscdex.exe文件,而且在DOS提示符下可以进入E盘(光驱工作正常)。
#1  2.从Windows 95进入DOS后,回到Windows 95再进入DOS时,用mem/p/c查看内存,发现两个command文件(同样大小)被加载,重复几次就有几个同样的command被加载,是何原因?
  答:对于第一个问题,实际上是Windows 95加载时的顺序问题,而Windows 95的Autoexec.bat文件在系统的启动过程中就已经执行了。那么从Windows 95进入DOS时执行的是哪个批处理文件呢?实际上执行的是c:\>pwin95目录下的Dosstart.bat文件,而该文件一般包括了c:\pwin95\command目录下的mscdex.exe,至于提示中的“file not found”则是指Dosstart.bat中的下一句另外要执行的文件没有找到,否则就不可能正常地进入E盘,只要打开Dosstart.bat文件看一下就明白了。第二个问题则是由DOS返回Windows 95时操作不正确产生的,我们知道command实际上是DOS的一个命令解释器,许多大的商用程序在不退出其它程序时,都可利用去除外壳的方式进入DOS,为了能执行DOS命令,这时就需要一个command的新拷贝,而在从DOS返回应用程序时则需要通过使用“Exit”命令来返回用户程序。对于Windows 95也是如此,因此由DOS返回Windows 95时应该使用“Exit”命令,如果用“WIN”命令则会出现多个command拷贝的现象。