通过灵活设置环境变量,实现了这一目的。现以笔者使用的UCDOS3.0和CCED5.0为例,说明实现的方法。
首先,在自动批处理文件中加上一行set language=English,取默认的提示语言为“英语”,因为笔者并不通过自动批处理文件直接进入汉字系统。而在调用UCDOS的批处理文件UC.BAT未尾加上一行setlanguage=chinese,意为一进入汉字系统,即将环境变量改为“汉语”。再编写退出UCDOS的批文件Q.BAT如下:
c:\>type bat\q.bat
c:\ucdos\quit
set language=English
意为退出汉字系统时,重新将环境变量设为“英语”。然后,编写调入CCED5.0的批文件CC.BAT如下:
c:\>type bat\cc.bat
@echo off
cls
goto %language%
:English
echo loading CCED,editing %1...
goto go_on
:Chinese
echo 正在调用CCED 5.0版,请稍候...
goto go_on
:go_on
c:\cced\cced c:\txt\%1
这样,机器启动后,如执行CC.BAT调用CCED,关闭屏幕及清屏后,就转向标号%language%,由于此时环境变量language的值为English,因而执行的是标号English下面的echo命令,用英文显示提示。执行完后转到标号go_on,调用cced编辑文本文件子目录txt中的指定文件。
如果调入汉字系统,UC.BAT将变量改为Chinese,再执行CC.BAT时,goto %language%命令就转去执行标号Chinese以下的echo命令,即用汉字显示提示。
退出UCDOS再次进入西文系统时,Q.BAT又把环境变量改为English,CC.BAT就又以英文显示提示了。