批处理文件提示自动中英文切换

Author: 江苏 方新沪 Date: 1994-01-07

        笔者通过灵活设置环境变量,实现了这一目的。现以笔者使用的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就又以英文显示提示了。   (江苏  方新沪)