DOS与WINDOWS切换中的问题 曹国钧 1995-02-10 1.利用WINPMT环境变量 在WinDOWS 3.1中,用户可利用Mircosoft公司未公布的一个环境变量WINPMT,顺利地解决了这个问题,即在AUTOEXEC.BAT或在进入WinDOWS 3.1之前,加上WINPMT的设置: SET WINPMT={PROMPT} 则从WINDOWS中运行DOS的第二份拷贝时,系统就以PROMPT为DOS的新提示符,即 SET WINPMT={SHELL WINDOWS}$P$G 则从WINDOWS 3.1V中进入DOS的第二份拷贝后,MSDOS系统的提示符将变成: {SHELL WINDOWS}D:\CGJ\WINS> 该提示符提示用户现处于WINDOWS的DOSPROMPT的环境中。 2.利用WINDOWS的Rroperties特性 在WINDOWS中开启Notepad文本编辑器,输入以下内容: @PROMPT WINDOWS STILL ACTIVE %P%G @COMMAND.COM 然后,把以上内容以WIN_DOS.BAT为名存储;再开启MAIN组的DOS Prompt,在Program Manager的File menu里选Properties,将Command Line内容改为win_dos.BAT。这样,在用户每次启动DOS Prompt时,WINDOWS STILL ACTIVE便会在PROMPT之前提醒您了。 3.修改进入WINDOWS前的DOS提示符 我们可以在进入WINDOWS之前用PROMPT $修改DOS的提示符,在退出WINDOWS之后恢复原DOS的提示符,也能达到目的。如我们编制的启动批处理文件WIN386.BAT就实现了这样的功能。 @ECHO OFF CLS Type EXIT,Return to WINDOWS PROMPT $_$P$G WIN /3: PROMPT $P$G @ECHO ON 执行WIN385后,则修改的WINDOWS的DOS PROMPT的提示符为Type EXIT,Return to WINDOWS D:\PWIN>,退出WINDOWS环境后,又恢复成原DOS的提示符D:\PWIN。 注意: (1)在执行WINDOWS的DOSPROMPT时,通常在屏幕的上面留有一些WINDOWS的提示信息,有时用户觉得这影响屏幕的美观效果,需要把它去掉,这儿有一个方法可满足用户的要求,即SYSTEM.INI中的[386ENH]增加如下一行: DOSEXITINSTRUC=OFF (2)若执行DOS PROMPT不能启动,则应检查COMMAND.COM是否在PATH所指定的目录中,若COMMAND.COM在其它路径中,则DOSPROMPT不能启动。这可通过以下简单的方法实现,即选择DOSPROMPT,然后在FILE菜单中选PROPERTIES命令来指定COMMAND.COM被存放的地方,如可输入C:\DOS\COMMAND.COM; (3)若希望执行非WINDOWS程序后,使最后的环境仍在DOS中,则可在执行非WINDOWS程序的批处理最后一行加上COMMAND.COM或C:\DOS\COMMAND.COM。 (曹国钧)