论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 1578阅读
  • 1回复

[求助-系统问题]批处理文件提示自动中英文切换 [复制链接]

上一主题 下一主题
离线yjs0202
 

发帖
16457
今日发帖
最后登录
2016-05-24
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-18 17:18:33
通过灵活设置环境变量,实现了这一目的。现以笔者使用的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就又以英文显示提示了。
离线jams327
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 沙发  发表于: 2009-05-19 15:53:50
这个都不常用的,我就只会shift