DOS与WINDOWS切换中的问题

Author: 曹国钧 Date: 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。
        (曹国钧)