DOS与WINDOWS切换中的问题
在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。
(曹国钧)