Board logo

标题: [原创] 发布VBS版汉字简繁体互换工具Chs2cht.vbs [打印本页]

作者: batman    时间: 2011-7-19 00:31     标题: 发布VBS版汉字简繁体互换工具Chs2cht.vbs

本帖最后由 batman 于 2011-7-20 23:58 编辑
前言:
    因为论坛中有不少来自港、澳、台的会员,而他们平常都是在繁体阅读模式下,看简体的资料可能相当费劲。所以,本人萌生了写一个简繁互换的工具的念头(虽然网上有不少转换工具,但总觉得自己写得来得踏实)。于是,便有了下面这个VBS工具的出现。

    本来想用算法来实现的,但查遍资料也没找到成熟的算法(可能是本人没找到吧),大家基本都是采用的查表法来进行转换的。于是,不得已沿用了这种查表法,同时将字符表写入了代码以提高转换速度。因此导致了代码体积很大(达到76kb),所以源码是不可能贴上来了,只好请大家下载附件压缩包。

    同时说明一下:

    1、支持字符转换和文件转换双模式(自动分辨);
    2、支持批量拖拽文件,会分别转换每个文件并另存在以原文件名+_cg的格式命令的新文件(每个文件都有提示);
    3、支持命令行,如CMD下输入简繁互换1.0.vbs "我是一个兵 来自老百姓" "d:\test\a.txt",会分别进行字符转换和文件转换;
    4、支持输入框输入,如输入非有效路径和文件,将进行字符转换,如是有效路径和文件,则进行文件转换;

    代码有待优化,有时间再更新,大家帮测试并多提宝贵意见哈!

版本发布及更新说明:
-------------------------------------------------------------------------------------------
2011年7月18日发布Chs2cht v1.0版 (附件已被删除)
版本说明如下:
1、主要说明见前言;
2、因附件压缩后仍有30多k,为节省论坛空间删除,故v1.0版已成为历史。
-------------------------------------------------------------------------------------------
2011年7月18日发布Chs2cht v2.0版(6楼word版)
版本说明如下:
1、继承原v1.0版的多种输入和运行;
2、继承原v1.0版的字符转换和文件转换自动辨别功能;
3、继承原v1.0版的批量转换功能;
4、脱离字库束缚,采用vbs调用word对象进行转换速度更快,代码体积很小;
5、最大的缺点就是需要office word组件支持。
-------------------------------------------------------------------------------------------
2011年7月19日更新至Chs2cht v1.1版(1楼)
更新说明如下:
1、去掉两个字库中大量重复的汉字(繁简体一致的),体积大为缩小;
2、更换了字库存取的数组模式(同时也大幅减少了字符);
3、修正了算法上的失误(原来算法导致每两个汉字比对一次的错误);
4、为论坛节约资源删除了1.0附件。
-------------------------------------------------------------------------------------------
2011年7月20日发布纯命令行输入Chs2cht v1.1b版(10楼)
版本说明如下:
1、仅支持命令行输入(双击只会显示帮助信息);
2、继承字符转换和文件转换自动辨别功能;
3、继承批量转换功能;
4、设置工具帮助信息,方便使用者使用工具;
5、设置/e /q /s /t /?参数,可通过参数选择相应模式;
6、设置错误提示版块,集中输出错误信息;
7、设置文本文件类型自动检测;
8、本版本最大的特点是支持Wscript脚本宿主调用,因而可返回数据到其它脚本;
9、因为仍是字库内置,导致代码体积较大。
-------------------------------------------------------------------------------------------
Chs2cht.vbs v1.1版:
  1. Dim InpStr, CgMode
  2. For Each Argument In WScript.Arguments
  3.   InpStr = InpStr & Argument & vbCrLf
  4. Next
  5. If InpStr = vbNullString Then
  6.   InpStr = InputBox("请输入要转换的文件路径或字符串:")
  7.   If InpStr = vbNullString Then WScript.Quit
  8.   Else
  9. End If
  10. Dim ZK(2)
  11. ZK(0) = Split("万,与,丑,专,业,丛,东,丝,丢,两,严,丧,个,丬,丰,临,为,丽,举,么,义,乌,乐,乔,习,乡,书,买,乱,争,于,亏,云,亘,亚,产,亩,亲,亵,亸,亿,仅,从,仑,仓,仪,们,价,众,优,伙,会,伛,伞,伟,传,伤,伥,伦,伧,伪,伫,体,余,佣,佥,侠,侣,侥,侦,侧,侨,侩,侪,侬,俣,俦,俨,俩,俪,俭,债,倾,偬,偻,偾,偿,傥,傧,储,傩,儿,兑,兖,党,兰,关,兴,兹,养,兽,冁,内,冈,册,写,军,农,冢,冯,冲,决,况,冻,净,凄,凉,凌,减,凑,凛,几,凤,凫,凭,凯,击,凼,凿,刍,划,刘,则,刚,创,删,别,刬,刭,刽,刿,剀,剂,剐,剑,剥,剧,劝,办,务,劢,动,励,劲,劳,势,勋,勐,勚,匀,匦,匮,区,医,华,协,单,卖,卢,卤,卧,卫,却,卺,厂,厅,历,厉,压,厌,厍,厕,厢,厣,厦,厨,厩,厮,县,参,叆,叇,双,发,变,叙,叠,叶,号,叹,叽,吁,后,吓,吕,吗,吣,吨,听,启,吴,呒,呓,呕,呖,呗,员,呙,呛,呜,咏,咔,咙,咛,咝,咤,咴,咸,哌,响,哑,哒,哓,哔,哕,哗,哙,哜,哝,哟,唛,唝,唠,唡,唢,唣,唤,唿,啧,啬,啭,啮,啰,啴,啸,喷,喽,喾,嗫,呵,嗳,嘘,嘤,嘱,噜,噼,嚣,嚯,团,园,囱,围,囵,国,图,圆,圣,圹,场,坂,坏,块,坚,坛,坜,坝,坞,坟,坠,垄,垅,垆,垒,垦,垧,垩,垫,垭,垯,垱,垲,垴,埘,埙,埚,埝,埯,堑,堕,塆,墙,壮,声,壳,壶,壸,处,备,复,够,头,夸,夹,夺,奁,奂,奋,奖,奥,妆,妇,妈,妩,妪,妫,姗,姜,娄,娅,娆,娇,娈,娱,娲,娴,婳,婴,婵,婶,媪,嫒,嫔,嫱,嬷,孙,学,孪,宁,宝,实,宠,审,宪,宫,宽,宾,寝,对,寻,导,寿,将,尔,尘,尧,尴,尸,尽,层,屃,屉,届,属,屡,屦,屿,岁,岂,岖,岗,岘,岙,岚,岛,岭,岳,岽,岿,峃,峄,峡,峣,峤,峥,峦,崂,崃,崄,崭,嵘,嵚,嵛,嵝,嵴,巅,巩,巯,币,帅,师,帏,帐,帘,帜,带,帧,帮,帱,帻,帼,幂,幞,干,并,广,庄,庆,庐,庑,库,应,庙,庞,废,庼,廪,开,异,弃,张,弥,弪,弯,弹,强,归,当,录,彟,彦,彻,径,徕,御,忆,忏,忧,忾,怀,态,怂,怃,怄,怅,怆,怜,总,怼,怿,恋,恳,恶,恸,恹,恺,恻,恼,恽,悦,悫,悬,悭,悯,惊,惧,惨,惩,惫,惬,惭,惮,惯,愍,愠,愤,愦,愿,慑,慭,憷,懑,懒,懔,戆,戋,戏,戗,战,戬,户,扎,扑,扦,执,扩,扪,扫,扬,扰,抚,抛,抟,抠,抡,抢,护,报,担,拟,拢,拣,拥,拦,拧,拨,择,挂,挚,挛,挜,挝,挞,挟,挠,挡,挢,挣,挤,挥,挦,捞,损,捡,换,捣,据,捻,掳,掴,掷,掸,掺,掼,揸,揽,揿,搀,搁,搂,搅,携,摄,摅,摆,摇,摈,摊,撄,撑,撵,撷,撸,撺,擞,攒,敌,敛,数,斋,斓,斗,斩,断,无,旧,时,旷,旸,昙,昼,昽,显,晋,晒,晓,晔,晕,晖,暂,暧,札,术,朴,机,杀,杂,权,条,来,杨,杩,杰,极,构,枞,枢,枣,枥,枧,枨,枪,枫,枭,柜,柠,柽,栀,栅,标,栈,栉,栊,栋,栌,栎,栏,树,栖,样,栾,桊,桠,桡,桢,档,桤,桥,桦,桧,桨,桩,梦,梼,梾,检,棂,椁,椟,椠,椤,椭,楼,榄,榇,榈,榉,槚,槛,槟,槠,横,樯,樱,橥,橱,橹,橼,檐,檩,欢,欤,欧,歼,殁,殇,残,殒,殓,殚,殡,殴,毁,毂,毕,毙,毡,毵,氇,气,氢,氩,氲,汇,汉,污,汤,汹,沓,沟,没,沣,沤,沥,沦,沧,沨,沩,沪,沵,泞,泪,泶,泷,泸,泺,泻,泼,泽,泾,洁,洒,洼,浃,浅,浆,浇,浈,浉,浊,测,浍,济,浏,浐,浑,浒,浓,浔,浕,涂,涌,涛,涝,涞,涟,涠,涡,涢,涣,涤,润,涧,涨,涩,淀,渊,渌,渍,渎,渐,渑,渔,渖,渗,温,游,湾,湿,溃,溅,溆,溇,滗,滚,滞,滟,滠,满,滢,滤,滥,滦,滨,滩,滪,漤,潆,潇,潋,潍,潜,潴,澜,濑,濒,灏,灭,灯,灵,灾,灿,炀,炉,炖,炜,炝,点,炼,炽,烁,烂,烃,烛,烟,烦,烧,烨,烩,烫,烬,热,焕,焖,焘,煅,煳,熘,爱,爷,牍,牦,牵,牺,犊,犟,状,犷,犸,犹,狈,狍,狝,狞,独,狭,狮,狯,狰,狱,狲,猃,猎,猕,猡,猪,猫,猬,献,獭,玑,玙,玚,玛,玮,环,现,玱,玺,珉,珏,珐,珑,珰,珲,琎,琏,琐,琼,瑶,瑷,璇,璎,瓒,瓮,瓯,电,画,畅,畲,畴,疖,疗,疟,疠,疡,疬,疮,疯,疱,疴,痈,痉,痒,痖,痨,痪,痫,痴,瘅,瘆,瘗,瘘,瘪,瘫,瘾,瘿,癞,癣,癫,癯,皑,皱,皲,盏,盐,监,盖,盗,盘,眍,眦,眬,着,睁,睐,睑,瞒,瞩,矫,矶,矾,矿,砀,码,砖,砗,砚,砜,砺,砻,砾,础,硁,硅,硕,硖,硗,硙,硚,确,硷,碍,碛,碜,碱,碹,磙,礼,祎,祢,祯,祷,祸,禀,禄,禅,离,秃,秆,种,积,称,秽,秾,稆,税,稣,稳,穑,穷,窃,窍,窑,窜,窝,窥,窦,窭,竖,竞,笃,笋,笔,笕,笺,笼,笾,筑,筚,筛,筜,筝,筹,签,简,箓,箦,箧,箨,箩,箪,箫,篑,篓,篮,篱,簖,籁,籴,类,籼,粜,粝,粤,粪,粮,糁,糇,紧,絷,纟,纠,纡,红,纣,纤,纥,约,级,纨,纩,纪,纫,纬,纭,纮,纯,纰,纱,纲,纳,纴,纵,纶,纷,纸,纹,纺,纻,纼,纽,纾,线,绀,绁,绂,练,组,绅,细,织,终,绉,绊,绋,绌,绍,绎,经,绐,绑,绒,结,绔,绕,绖,绗,绘,给,绚,绛,络,绝,绞,统,绠,绡,绢,绣,绤,绥,绦,继,绨,绩,绪,绫,绬,续,绮,绯,绰,绱,绲,绳,维,绵,绶,绷,绸,绹,绺,绻,综,绽,绾,绿,缀,缁,缂,缃,缄,缅,缆,缇,缈,缉,缊,缋,缌,缍,缎,缏,缐,缑,缒,缓,缔,缕,编,缗,缘,缙,缚,缛,缜,缝,缞,缟,缠,缡,缢,缣,缤,缥,缦,缧,缨,缩,缪,缫,缬,缭,缮,缯,缰,缱,缲,缳,缴,缵,罂,网,罗,罚,罢,罴,羁,羟,羡,翘,翙,翚,耢,耧,耸,耻,聂,聋,职,聍,联,聩,聪,肃,肠,肤,肷,肾,肿,胀,胁,胆,胜,胧,胨,胪,胫,胶,脉,脍,脏,脐,脑,脓,脔,脚,脱,脶,脸,腊,腌,腘,腭,腻,腼,腽,腾,膑,臜,舆,舣,舰,舱,舻,艰,艳,艹,艺,节,芈,芗,芜,芦,苁,苇,苈,苋,苌,苍,苎,苏,苘,苹,茎,茏,茑,茔,茕,茧,荆,荐,荙,荚,荛,荜,荞,荟,荠,荡,荣,荤,荥,荦,荧,荨,荩,荪,荫,荬,荭,荮,药,莅,莜,莱,莲,莳,莴,莶,获,莸,莹,莺,莼,萚,萝,萤,营,萦,萧,萨,葱,蒇,蒉,蒋,蒌,蓝,蓟,蓠,蓣,蓥,蓦,蔷,蔹,蔺,蔼,蕲,蕴,薮,藁,藓,虏,虑,虚,虫,虬,虮,虽,虾,虿,蚀,蚁,蚂,蚕,蚝,蚬,蛊,蛎,蛏,蛮,蛰,蛱,蛲,蛳,蛴,蜕,蜗,蜡,蝇,蝈,蝉,蝎,蝼,蝾,螀,螨,蟏,衅,衔,补,衬,衮,袄,袅,袆,袜,袭,袯,装,裆,裈,裢,裣,裤,裥,褛,褴,襁,襕,见,观,觃,规,觅,视,觇,览,觉,觊,觋,觌,觍,觎,觏,觐,觑,觞,触,觯,詟,誉,誊,讠,计,订,讣,认,讥,讦,讧,讨,让,讪,讫,训,议,讯,记,讱,讲,讳,讴,讵,讶,讷,许,讹,论,讻,讼,讽,设,访,诀,证,诂,诃,评,诅,识,诇,诈,诉,诊,诋,诌,词,诎,诏,诐,译,诒,诓,诔,试,诖,诗,诘,诙,诚,诛,诜,话,诞,诟,诠,诡,询,诣,诤,该,详,诧,诨,诩,诪,诫,诬,语,诮,误,诰,诱,诲,诳,说,诵,诶,请,诸,诹,诺,读,诼,诽,课,诿,谀,谁,谂,调,谄,谅,谆,谇,谈,谊,谋,谌,谍,谎,谏,谐,谑,谒,谓,谔,谕,谖,谗,谘,谙,谚,谛,谜,谝,谞,谟,谠,谡,谢,谣,谤,谥,谦,谧,谨,谩,谪,谫,谬,谭,谮,谯,谰,谱,谲,谳,谴,谵,谶,谷,豮,贝,贞,负,贠,贡,财,责,贤,败,账,货,质,贩,贪,贫,贬,购,贮,贯,贰,贱,贲,贳,贴,贵,贶,贷,贸,费,贺,贻,贼,贽,贾,贿,赀,赁,赂,赃,资,赅,赆,赇,赈,赉,赊,赋,赌,赍,赎,赏,赐,赑,赒,赓,赔,赕,赖,赗,赘,赙,赚,赛,赜,赝,赞,赟,赠,赡,赢,赣,赪,赵,赶,趋,趱,趸,跃,跄,跖,跞,践,跶,跷,跸,跹,跻,踊,踌,踪,踬,踯,蹑,蹒,蹰,蹿,躏,躜,躯,车,轧,轨,轩,轪,轫,转,轭,轮,软,轰,轱,轲,轳,轴,轵,轶,轷,轸,轹,轺,轻,轼,载,轾,轿,辀,辁,辂,较,辄,辅,辆,辇,辈,辉,辊,辋,辌,辍,辎,辏,辐,辑,辒,输,辔,辕,辖,辗,辘,辙,辚,辞,辩,辫,边,辽,达,迁,过,迈,运,还,这,进,远,违,连,迟,迩,迳,迹,适,选,逊,递,逦,逻,遗,遥,邓,邝,邬,邮,邹,邺,邻,郁,郄,郏,郐,郑,郓,郦,郧,郸,酝,酦,酱,酽,酾,酿,释,里,鉅,鉴,銮,錾,钆,钇,针,钉,钊,钋,钌,钍,钎,钏,钐,钑,钒,钓,钔,钕,钖,钗,钘,钙,钚,钛,钝,钞,钟,钠,钡,钢,钣,钤,钥,钦,钧,钨,钩,钪,钫,钬,钭,钮,钯,钰,钱,钲,钳,钴,钵,钶,钷,钸,钹,钺,钻,钼,钽,钾,钿,铀,铁,铂,铃,铄,铅,铆,铈,铉,铊,铋,铍,铎,铏,铐,铑,铒,铕,铗,铘,铙,铚,铛,铜,铝,铞,铟,铠,铡,铢,铣,铤,铥,铦,铧,铨,铪,铫,铬,铭,铮,铯,铰,铱,铲,铳,铴,铵,银,铷,铸,铹,铺,铻,铼,铽,链,铿,销,锁,锂,锃,锄,锅,锆,锇,锈,锉,锊,锋,锌,锍,锎,锏,锐,锑,锒,锓,锔,锕,锖,锗,错,锚,锜,锞,锟,锠,锡,锢,锣,锤,锥,锦,锨,锩,锫,锬,锭,键,锯,锰,锱,锲,锳,锴,锵,锶,锷,锸,锹,锺,锻,锼,锽,锾,锿,镀,镁,镂,镃,镆,镇,镈,镉,镊,镌,镍,镎,镏,镐,镑,镒,镕,镖,镗,镙,镚,镛,镜,镝,镞,镟,镠,镡,镢,镣,镤,镥,镦,镧,镨,镩,镪,镫,镬,镭,镮,镯,镰,镱,镲,镳,镴,镶,长,门,闩,闪,闫,闬,闭,问,闯,闰,闱,闲,闳,间,闵,闶,闷,闸,闹,闺,闻,闼,闽,闾,闿,阀,阁,阂,阃,阄,阅,阆,阇,阈,阉,阊,阋,阌,阍,阎,阏,阐,阑,阒,阓,阔,阕,阖,阗,阘,阙,阚,阛,队,阳,阴,阵,阶,际,陆,陇,陈,陉,陕,陧,陨,险,随,隐,隶,隽,难,雏,雠,雳,雾,霁,霉,霭,靓,静,靥,鞑,鞒,鞯,鞴,韦,韧,韨,韩,韪,韫,韬,韵,页,顶,顷,顸,项,顺,须,顼,顽,顾,顿,颀,颁,颂,颃,预,颅,领,颇,颈,颉,颊,颋,颌,颍,颎,颏,颐,频,颒,颓,颔,颕,颖,颗,题,颙,颚,颛,颜,额,颞,颟,颠,颡,颢,颣,颤,颥,颦,颧,风,飏,飐,飑,飒,飓,飔,飕,飖,飗,飘,飙,飚,飞,飨,餍,饤,饥,饦,饧,饨,饩,饪,饫,饬,饭,饮,饯,饰,饱,饲,饳,饴,饵,饶,饷,饸,饹,饺,饻,饼,饽,饾,饿,馀,馁,馂,馃,馄,馅,馆,馇,馈,馉,馊,馋,馌,馍,馎,馏,馐,馑,馒,馓,馔,馕,马,驭,驮,驯,驰,驱,驲,驳,驴,驵,驶,驷,驸,驹,驺,驻,驼,驽,驾,驿,骀,骁,骂,骃,骄,骅,骆,骇,骈,骉,骊,骋,验,骍,骎,骏,骐,骑,骒,骓,骔,骕,骖,骗,骘,骙,骚,骛,骜,骝,骞,骟,骠,骡,骢,骣,骤,骥,骦,骧,髅,髋,髌,鬓,魇,魉,鱼,鱽,鱾,鱿,鲀,鲁,鲂,鲄,鲅,鲆,鲇,鲈,鲉,鲊,鲋,鲌,鲍,鲎,鲏,鲐,鲑,鲒,鲓,鲔,鲕,鲖,鲗,鲘,鲙,鲚,鲛,鲜,鲝,鲞,鲟,鲠,鲡,鲢,鲣,鲤,鲥,鲦,鲧,鲨,鲩,鲪,鲫,鲬,鲭,鲮,鲯,鲰,鲱,鲲,鲳,鲴,鲵,鲶,鲷,鲸,鲹,鲺,鲻,鲼,鲽,鲾,鲿,鳀,鳁,鳂,鳃,鳄,鳅,鳆,鳇,鳈,鳉,鳊,鳋,鳌,鳍,鳎,鳏,鳐,鳑,鳒,鳓,鳔,鳕,鳖,鳗,鳘,鳙,鳛,鳜,鳝,鳞,鳟,鳠,鳡,鳢,鳣,鸟,鸠,鸡,鸢,鸣,鸤,鸥,鸦,鸧,鸨,鸩,鸪,鸫,鸬,鸭,鸮,鸯,鸰,鸱,鸲,鸳,鸴,鸵,鸶,鸷,鸸,鸹,鸺,鸻,鸼,鸽,鸾,鸿,鹀,鹁,鹂,鹃,鹄,鹅,鹆,鹇,鹈,鹉,鹊,鹋,鹌,鹍,鹎,鹏,鹐,鹑,鹒,鹓,鹔,鹕,鹖,鹗,鹘,鹚,鹛,鹜,鹝,鹞,鹟,鹠,鹡,鹢,鹣,鹤,鹥,鹦,鹧,鹨,鹩,鹪,鹫,鹬,鹭,鹯,鹰,鹱,鹲,鹳,鹴,鹾,麦,麸,黄,黉,黡,黩,黪,黾,鼋,鼌,鼍,鼗,鼹,齄,齐,齑,齿,龀,龁,龂,龃,龄,龅,龆,龇,龈,龉,龊,龋,龌,龙,龚,龛,龟,志,制,咨,只,里,系,范,松,没,尝,尝,闹,面,准,钟,别,闲,干,尽,脏,拼,真", ",")
  12. ZK(1) = Split("萬,與,醜,專,業,叢,東,絲,丟,兩,嚴,喪,個,爿,豐,臨,為,麗,舉,麼,義,烏,樂,喬,習,鄉,書,買,亂,爭,於,虧,雲,亙,亞,產,畝,親,褻,嚲,億,僅,從,侖,倉,儀,們,價,眾,優,夥,會,傴,傘,偉,傳,傷,倀,倫,傖,偽,佇,體,餘,傭,僉,俠,侶,僥,偵,側,僑,儈,儕,儂,俁,儔,儼,倆,儷,儉,債,傾,傯,僂,僨,償,儻,儐,儲,儺,兒,兌,兗,黨,蘭,關,興,茲,養,獸,囅,內,岡,冊,寫,軍,農,塚,馮,衝,決,況,凍,淨,淒,涼,淩,減,湊,凜,幾,鳳,鳧,憑,凱,擊,氹,鑿,芻,劃,劉,則,剛,創,刪,別,剗,剄,劊,劌,剴,劑,剮,劍,剝,劇,勸,辦,務,勱,動,勵,勁,勞,勢,勳,猛,勩,勻,匭,匱,區,醫,華,協,單,賣,盧,鹵,臥,衛,卻,巹,廠,廳,曆,厲,壓,厭,厙,廁,廂,厴,廈,廚,廄,廝,縣,參,靉,靆,雙,發,變,敘,疊,葉,號,歎,嘰,籲,後,嚇,呂,嗎,唚,噸,聽,啟,吳,嘸,囈,嘔,嚦,唄,員,咼,嗆,嗚,詠,哢,嚨,嚀,噝,吒,噅,鹹,呱,響,啞,噠,嘵,嗶,噦,嘩,噲,嚌,噥,喲,嘜,嗊,嘮,啢,嗩,唕,喚,呼,嘖,嗇,囀,齧,囉,嘽,嘯,噴,嘍,嚳,囁,嗬,噯,噓,嚶,囑,嚕,劈,囂,謔,團,園,囪,圍,圇,國,圖,圓,聖,壙,場,阪,壞,塊,堅,壇,壢,壩,塢,墳,墜,壟,壟,壚,壘,墾,坰,堊,墊,埡,墶,壋,塏,堖,塒,塤,堝,墊,垵,塹,墮,壪,牆,壯,聲,殼,壺,壼,處,備,複,夠,頭,誇,夾,奪,奩,奐,奮,獎,奧,妝,婦,媽,嫵,嫗,媯,姍,薑,婁,婭,嬈,嬌,孌,娛,媧,嫻,嫿,嬰,嬋,嬸,媼,嬡,嬪,嬙,嬤,孫,學,孿,寧,寶,實,寵,審,憲,宮,寬,賓,寢,對,尋,導,壽,將,爾,塵,堯,尷,屍,盡,層,屭,屜,屆,屬,屢,屨,嶼,歲,豈,嶇,崗,峴,嶴,嵐,島,嶺,嶽,崠,巋,嶨,嶧,峽,嶢,嶠,崢,巒,嶗,崍,嶮,嶄,嶸,嶔,崳,嶁,脊,巔,鞏,巰,幣,帥,師,幃,帳,簾,幟,帶,幀,幫,幬,幘,幗,冪,襆,幹,並,廣,莊,慶,廬,廡,庫,應,廟,龐,廢,廎,廩,開,異,棄,張,彌,弳,彎,彈,強,歸,當,錄,彠,彥,徹,徑,徠,禦,憶,懺,憂,愾,懷,態,慫,憮,慪,悵,愴,憐,總,懟,懌,戀,懇,惡,慟,懨,愷,惻,惱,惲,悅,愨,懸,慳,憫,驚,懼,慘,懲,憊,愜,慚,憚,慣,湣,慍,憤,憒,願,懾,憖,怵,懣,懶,懍,戇,戔,戲,戧,戰,戩,戶,紮,撲,扡,執,擴,捫,掃,揚,擾,撫,拋,摶,摳,掄,搶,護,報,擔,擬,攏,揀,擁,攔,擰,撥,擇,掛,摯,攣,掗,撾,撻,挾,撓,擋,撟,掙,擠,揮,撏,撈,損,撿,換,搗,據,撚,擄,摑,擲,撣,摻,摜,摣,攬,撳,攙,擱,摟,攪,攜,攝,攄,擺,搖,擯,攤,攖,撐,攆,擷,擼,攛,擻,攢,敵,斂,數,齋,斕,鬥,斬,斷,無,舊,時,曠,暘,曇,晝,曨,顯,晉,曬,曉,曄,暈,暉,暫,曖,劄,術,樸,機,殺,雜,權,條,來,楊,榪,傑,極,構,樅,樞,棗,櫪,梘,棖,槍,楓,梟,櫃,檸,檉,梔,柵,標,棧,櫛,櫳,棟,櫨,櫟,欄,樹,棲,樣,欒,棬,椏,橈,楨,檔,榿,橋,樺,檜,槳,樁,夢,檮,棶,檢,欞,槨,櫝,槧,欏,橢,樓,欖,櫬,櫚,櫸,檟,檻,檳,櫧,橫,檣,櫻,櫫,櫥,櫓,櫞,簷,檁,歡,歟,歐,殲,歿,殤,殘,殞,殮,殫,殯,毆,毀,轂,畢,斃,氈,毿,氌,氣,氫,氬,氳,彙,漢,汙,湯,洶,遝,溝,沒,灃,漚,瀝,淪,滄,渢,溈,滬,濔,濘,淚,澩,瀧,瀘,濼,瀉,潑,澤,涇,潔,灑,窪,浹,淺,漿,澆,湞,溮,濁,測,澮,濟,瀏,滻,渾,滸,濃,潯,濜,塗,湧,濤,澇,淶,漣,潿,渦,溳,渙,滌,潤,澗,漲,澀,澱,淵,淥,漬,瀆,漸,澠,漁,瀋,滲,溫,遊,灣,濕,潰,濺,漵,漊,潷,滾,滯,灩,灄,滿,瀅,濾,濫,灤,濱,灘,澦,濫,瀠,瀟,瀲,濰,潛,瀦,瀾,瀨,瀕,灝,滅,燈,靈,災,燦,煬,爐,燉,煒,熗,點,煉,熾,爍,爛,烴,燭,煙,煩,燒,燁,燴,燙,燼,熱,煥,燜,燾,煆,糊,溜,愛,爺,牘,犛,牽,犧,犢,強,狀,獷,獁,猶,狽,麅,獮,獰,獨,狹,獅,獪,猙,獄,猻,獫,獵,獼,玀,豬,貓,蝟,獻,獺,璣,璵,瑒,瑪,瑋,環,現,瑲,璽,瑉,玨,琺,瓏,璫,琿,璡,璉,瑣,瓊,瑤,璦,璿,瓔,瓚,甕,甌,電,畫,暢,佘,疇,癤,療,瘧,癘,瘍,鬁,瘡,瘋,皰,屙,癰,痙,癢,瘂,癆,瘓,癇,癡,癉,瘮,瘞,瘺,癟,癱,癮,癭,癩,癬,癲,臒,皚,皺,皸,盞,鹽,監,蓋,盜,盤,瞘,眥,矓,著,睜,睞,瞼,瞞,矚,矯,磯,礬,礦,碭,碼,磚,硨,硯,碸,礪,礱,礫,礎,硜,矽,碩,硤,磽,磑,礄,確,鹼,礙,磧,磣,堿,镟,滾,禮,禕,禰,禎,禱,禍,稟,祿,禪,離,禿,稈,種,積,稱,穢,穠,穭,稅,穌,穩,穡,窮,竊,竅,窯,竄,窩,窺,竇,窶,豎,競,篤,筍,筆,筧,箋,籠,籩,築,篳,篩,簹,箏,籌,簽,簡,籙,簀,篋,籜,籮,簞,簫,簣,簍,籃,籬,籪,籟,糴,類,秈,糶,糲,粵,糞,糧,糝,餱,緊,縶,糸,糾,紆,紅,紂,纖,紇,約,級,紈,纊,紀,紉,緯,紜,紘,純,紕,紗,綱,納,紝,縱,綸,紛,紙,紋,紡,紵,紖,紐,紓,線,紺,絏,紱,練,組,紳,細,織,終,縐,絆,紼,絀,紹,繹,經,紿,綁,絨,結,絝,繞,絰,絎,繪,給,絢,絳,絡,絕,絞,統,綆,綃,絹,繡,綌,綏,絛,繼,綈,績,緒,綾,緓,續,綺,緋,綽,緔,緄,繩,維,綿,綬,繃,綢,綯,綹,綣,綜,綻,綰,綠,綴,緇,緙,緗,緘,緬,纜,緹,緲,緝,縕,繢,緦,綞,緞,緶,線,緱,縋,緩,締,縷,編,緡,緣,縉,縛,縟,縝,縫,縗,縞,纏,縭,縊,縑,繽,縹,縵,縲,纓,縮,繆,繅,纈,繚,繕,繒,韁,繾,繰,繯,繳,纘,罌,網,羅,罰,罷,羆,羈,羥,羨,翹,翽,翬,耮,耬,聳,恥,聶,聾,職,聹,聯,聵,聰,肅,腸,膚,膁,腎,腫,脹,脅,膽,勝,朧,腖,臚,脛,膠,脈,膾,髒,臍,腦,膿,臠,腳,脫,腡,臉,臘,醃,膕,齶,膩,靦,膃,騰,臏,臢,輿,艤,艦,艙,艫,艱,艷,艸,藝,節,羋,薌,蕪,蘆,蓯,葦,藶,莧,萇,蒼,苧,蘇,檾,蘋,莖,蘢,蔦,塋,煢,繭,荊,薦,薘,莢,蕘,蓽,蕎,薈,薺,蕩,榮,葷,滎,犖,熒,蕁,藎,蓀,蔭,蕒,葒,葤,藥,蒞,蓧,萊,蓮,蒔,萵,薟,獲,蕕,瑩,鶯,蓴,蘀,蘿,螢,營,縈,蕭,薩,蔥,蕆,蕢,蔣,蔞,藍,薊,蘺,蕷,鎣,驀,薔,蘞,藺,藹,蘄,蘊,藪,槁,蘚,虜,慮,虛,蟲,虯,蟣,雖,蝦,蠆,蝕,蟻,螞,蠶,蠔,蜆,蠱,蠣,蟶,蠻,蟄,蛺,蟯,螄,蠐,蛻,蝸,蠟,蠅,蟈,蟬,蠍,螻,蠑,螿,蟎,蠨,釁,銜,補,襯,袞,襖,嫋,褘,襪,襲,襏,裝,襠,褌,褳,襝,褲,襇,褸,襤,繈,襴,見,觀,覎,規,覓,視,覘,覽,覺,覬,覡,覿,覥,覦,覯,覲,覷,觴,觸,觶,讋,譽,謄,訁,計,訂,訃,認,譏,訐,訌,討,讓,訕,訖,訓,議,訊,記,訒,講,諱,謳,詎,訝,訥,許,訛,論,訩,訟,諷,設,訪,訣,證,詁,訶,評,詛,識,詗,詐,訴,診,詆,謅,詞,詘,詔,詖,譯,詒,誆,誄,試,詿,詩,詰,詼,誠,誅,詵,話,誕,詬,詮,詭,詢,詣,諍,該,詳,詫,諢,詡,譸,誡,誣,語,誚,誤,誥,誘,誨,誑,說,誦,誒,請,諸,諏,諾,讀,諑,誹,課,諉,諛,誰,諗,調,諂,諒,諄,誶,談,誼,謀,諶,諜,謊,諫,諧,謔,謁,謂,諤,諭,諼,讒,諮,諳,諺,諦,謎,諞,諝,謨,讜,謖,謝,謠,謗,諡,謙,謐,謹,謾,謫,譾,謬,譚,譖,譙,讕,譜,譎,讞,譴,譫,讖,穀,豶,貝,貞,負,貟,貢,財,責,賢,敗,賬,貨,質,販,貪,貧,貶,購,貯,貫,貳,賤,賁,貰,貼,貴,貺,貸,貿,費,賀,貽,賊,贄,賈,賄,貲,賃,賂,贓,資,賅,贐,賕,賑,賚,賒,賦,賭,齎,贖,賞,賜,贔,賙,賡,賠,賧,賴,賵,贅,賻,賺,賽,賾,贗,讚,贇,贈,贍,贏,贛,赬,趙,趕,趨,趲,躉,躍,蹌,蹠,躒,踐,躂,蹺,蹕,躚,躋,踴,躊,蹤,躓,躑,躡,蹣,躕,躥,躪,躦,軀,車,軋,軌,軒,軑,軔,轉,軛,輪,軟,轟,軲,軻,轤,軸,軹,軼,軤,軫,轢,軺,輕,軾,載,輊,轎,輈,輇,輅,較,輒,輔,輛,輦,輩,輝,輥,輞,輬,輟,輜,輳,輻,輯,轀,輸,轡,轅,轄,輾,轆,轍,轔,辭,辯,辮,邊,遼,達,遷,過,邁,運,還,這,進,遠,違,連,遲,邇,逕,跡,適,選,遜,遞,邐,邏,遺,遙,鄧,鄺,鄔,郵,鄒,鄴,鄰,鬱,郤,郟,鄶,鄭,鄆,酈,鄖,鄲,醞,醱,醬,釅,釃,釀,釋,裏,钜,鑒,鑾,鏨,釓,釔,針,釘,釗,釙,釕,釷,釺,釧,釤,鈒,釩,釣,鍆,釹,鍚,釵,鈃,鈣,鈈,鈦,鈍,鈔,鍾,鈉,鋇,鋼,鈑,鈐,鑰,欽,鈞,鎢,鉤,鈧,鈁,鈥,鈄,鈕,鈀,鈺,錢,鉦,鉗,鈷,缽,鈳,鉕,鈽,鈸,鉞,鑽,鉬,鉭,鉀,鈿,鈾,鐵,鉑,鈴,鑠,鉛,鉚,鈰,鉉,鉈,鉍,鈹,鐸,鉶,銬,銠,鉺,銪,鋏,鋣,鐃,銍,鐺,銅,鋁,銱,銦,鎧,鍘,銖,銑,鋌,銩,銛,鏵,銓,鉿,銚,鉻,銘,錚,銫,鉸,銥,鏟,銃,鐋,銨,銀,銣,鑄,鐒,鋪,鋙,錸,鋱,鏈,鏗,銷,鎖,鋰,鋥,鋤,鍋,鋯,鋨,鏽,銼,鋝,鋒,鋅,鋶,鐦,鐧,銳,銻,鋃,鋟,鋦,錒,錆,鍺,錯,錨,錡,錁,錕,錩,錫,錮,鑼,錘,錐,錦,鍁,錈,錇,錟,錠,鍵,鋸,錳,錙,鍥,鍈,鍇,鏘,鍶,鍔,鍤,鍬,鍾,鍛,鎪,鍠,鍰,鎄,鍍,鎂,鏤,鎡,鏌,鎮,鎛,鎘,鑷,鐫,鎳,鎿,鎦,鎬,鎊,鎰,鎔,鏢,鏜,鏍,鏰,鏞,鏡,鏑,鏃,鏇,鏐,鐔,钁,鐐,鏷,鑥,鐓,鑭,鐠,鑹,鏹,鐙,鑊,鐳,鐶,鐲,鐮,鐿,鑔,鑣,鑞,鑲,長,門,閂,閃,閆,閈,閉,問,闖,閏,闈,閑,閎,間,閔,閌,悶,閘,鬧,閨,聞,闥,閩,閭,闓,閥,閣,閡,閫,鬮,閱,閬,闍,閾,閹,閶,鬩,閿,閽,閻,閼,闡,闌,闃,闠,闊,闋,闔,闐,闒,闕,闞,闤,隊,陽,陰,陣,階,際,陸,隴,陳,陘,陝,隉,隕,險,隨,隱,隸,雋,難,雛,讎,靂,霧,霽,黴,靄,靚,靜,靨,韃,鞽,韉,韝,韋,韌,韍,韓,韙,韞,韜,韻,頁,頂,頃,頇,項,順,須,頊,頑,顧,頓,頎,頒,頌,頏,預,顱,領,頗,頸,頡,頰,頲,頜,潁,熲,頦,頤,頻,頮,頹,頷,頴,穎,顆,題,顒,顎,顓,顏,額,顳,顢,顛,顙,顥,纇,顫,顬,顰,顴,風,颺,颭,颮,颯,颶,颸,颼,颻,飀,飄,飆,飆,飛,饗,饜,飣,饑,飥,餳,飩,餼,飪,飫,飭,飯,飲,餞,飾,飽,飼,飿,飴,餌,饒,餉,餄,餎,餃,餏,餅,餑,餖,餓,餘,餒,餕,餜,餛,餡,館,餷,饋,餶,餿,饞,饁,饃,餺,餾,饈,饉,饅,饊,饌,饢,馬,馭,馱,馴,馳,驅,馹,駁,驢,駔,駛,駟,駙,駒,騶,駐,駝,駑,駕,驛,駘,驍,罵,駰,驕,驊,駱,駭,駢,驫,驪,騁,驗,騂,駸,駿,騏,騎,騍,騅,騌,驌,驂,騙,騭,騤,騷,騖,驁,騮,騫,騸,驃,騾,驄,驏,驟,驥,驦,驤,髏,髖,髕,鬢,魘,魎,魚,魛,魢,魷,魨,魯,魴,魺,鮁,鮃,鯰,鱸,鮋,鮓,鮒,鮊,鮑,鱟,鮍,鮐,鮭,鮚,鮳,鮪,鮞,鮦,鰂,鮜,鱠,鱭,鮫,鮮,鮺,鯗,鱘,鯁,鱺,鰱,鰹,鯉,鰣,鰷,鯀,鯊,鯇,鮶,鯽,鯒,鯖,鯪,鯕,鯫,鯡,鯤,鯧,鯝,鯢,鯰,鯛,鯨,鯵,鯴,鯔,鱝,鰈,鰏,鱨,鯷,鰮,鰃,鰓,鱷,鰍,鰒,鰉,鰁,鱂,鯿,鰠,鼇,鰭,鰨,鰥,鰩,鰟,鰜,鰳,鰾,鱈,鱉,鰻,鰵,鱅,鰼,鱖,鱔,鱗,鱒,鱯,鱤,鱧,鱣,鳥,鳩,雞,鳶,鳴,鳲,鷗,鴉,鶬,鴇,鴆,鴣,鶇,鸕,鴨,鴞,鴦,鴒,鴟,鴝,鴛,鴬,鴕,鷥,鷙,鴯,鴰,鵂,鴴,鵃,鴿,鸞,鴻,鵐,鵓,鸝,鵑,鵠,鵝,鵒,鷳,鵜,鵡,鵲,鶓,鵪,鶤,鵯,鵬,鵮,鶉,鶊,鵷,鷫,鶘,鶡,鶚,鶻,鶿,鶥,鶩,鷊,鷂,鶲,鶹,鶺,鷁,鶼,鶴,鷖,鸚,鷓,鷚,鷯,鷦,鷲,鷸,鷺,鸇,鷹,鸌,鸏,鸛,鸘,鹺,麥,麩,黃,黌,黶,黷,黲,黽,黿,鼂,鼉,鞀,鼴,齇,齊,齏,齒,齔,齕,齗,齟,齡,齙,齠,齜,齦,齬,齪,齲,齷,龍,龔,龕,龜,誌,製,谘,隻,裡,係,範,鬆,冇,嚐,嘗,鬨,麵,準,鐘,彆,閒,乾,儘,臟,拚,眞", ",")
  13. CgMode = InputBox("请选择转换的模式,默认为简体转繁体:" & vbCrLf & "0:简体转繁体" & vbCrLf & "1:繁体转简体")
  14. If CgMode <> "0" And CgMode <> "1" Then CgMode = 0
  15. Dim FSO, fGet, Arr, vbStr, Arr1, OutStr, Path, Name, Ext
  16. Set FSO = CreateObject("Scripting.FileSystemObject")
  17. Arr = Split(InpStr, vbCrLf)
  18. For Each str In Arr
  19.   If str <> vbNullString Then
  20.   OutStr = vbNullString
  21.     If FSO.FileExists(str) Then
  22.       Arr1 = Split(FSO.OpenTextFile(str).ReadAll(), vbCrLf)
  23.       For Each vbStr In Arr1
  24.         If vbStr <> vbNullString Then
  25.           Juge vbStr
  26.           OutStr = OutStr & vbCrLf
  27.           Else
  28.           OutStr = OutStr & vbCrLf
  29.         End if     
  30.       Next
  31.       Set fGet = FSO.GetFile(str)
  32.       Path = fGet.ParentFolder & "\"
  33.       Ext = FSO.GetExtensionName(str)
  34.       Name = Replace(fGet.Name, "." & Ext, "")
  35.       FSO.OpenTextFile(Path & Name & "_cg." & Ext, 2, True).Write OutStr
  36.       Set fGet = Nothing
  37.       MsgBox str & "转换完成,转换后的文件为:" & Path & Name & "_cg." & Ext
  38.       Else
  39.       Juge str
  40.       MsgBox "转换后的字符:" & OutStr
  41.     End If
  42.   End If
  43. Next
  44. Set FSO = Nothing
  45. CreateObject("Wscript.Shell").Popup "转换全部完成!", 2
  46. Function Juge(JgStr)
  47.   For i = 1 to Len(JgStr)
  48.     var = Mid(JgStr, i, 1)
  49.     If Ascb(Midb(var, 2, 1)) <> 0 Then
  50.       OutStr = OutStr & Change(CgMode, var)
  51.       Else
  52.       OutStr = Outstr & var
  53.     End If
  54.   Next
  55. End Function
  56. Function Change(CgMode, CgStr)
  57.   For i = 0 To UBound(ZK(CgMode))
  58.     If ZK(CgMode)(i) = Cgstr Then Change = ZK(CgMode Xor 1)(i) : OK = "ok"
  59.   Next
  60.   If OK = vbNullString Then Change = Change & Cgstr  
  61. End Function
复制代码

作者: pdanniel66    时间: 2011-7-19 06:18

簡轉繁失敗,如下所示 :
123_cg.txt :
因为论坛中有不少来自港、澳、颱的会员,而他们平常都是在繁体阅读糢式下,看简体的资料可能相当费劲。所以,
本人萌生了写一个简繁互换的工具的念头(虽然网上有不少转换工具,但总觉得自己写得来得踏实)。于是,

便有了下麵这个VBS工具的齣现。
    本来想用算法来实现的,但查遍资料也没找到成熟的算法(可能是本人没找到吧),大家基本都是采用的查錶法来进行转换的。    于是,不得已沿用了这种查錶法,同时将字符錶写入了代码以提高转换速度。因此导致了代码体积很大(达到76kb),所以源码是不可能贴上来了
隻好请大家下载附件压缩皰。
作者: batman    时间: 2011-7-19 08:29

楼上可以说明下测试的环境吗?
我这里实现成功转换(xp-sp3):
前言:
    因為論罈中有不少來自港、澳、颱的會員,而他們平常都是在繁體閱讀糢式下,看簡體的資料可能相當費勁。所以,本人萌生了寫一箇簡繁互換的工具的念頭(雖然网上有不少轉換工具,但總覺得自己寫得來得踏實)。於是,便有了下麵這箇VBS工具的齣現。

    本來想用算法來實現的,但查遍資料也沒找到成熟的算法(可能是本人沒找到吧),大家基本都是采用的查錶法來進行轉換的。於是,不得已沿用了這種查錶法,同時將字符錶寫入了代碼以提高轉換速度。因此導致了代碼體積很大(達到76kb),所以源碼是不可能貼上來了,隻好請大家下載附件壓縮包。

    同時說明一下:

    1、支持字符轉換和文件轉換雙糢式(自動分辨);
    2、支持批量拖拽文件,會分彆轉換每箇文件并另存在以原文件名+_cg的格式命令的新文件(每箇文件都有提示);
    3、支持命令行,如CMD下輸入簡繁互換1.0.vbs "我是一箇兵 來自老百姓" "d:\test\a.txt",會分彆進行字符轉換和文件轉換;
    4、支持輸入框輸入,如輸入非有效路逕和文件,將進行字符轉換,如是有效路逕和文件,則進行文件轉換;

    代碼有待優化,有時間再更新,大家帮測試并多提寶貴意見哈!
作者: zz100001    时间: 2011-7-19 09:59

http://www.bathome.net/include/js/language.js
作者: Demon    时间: 2011-7-19 10:52

写代码我不会,挑毛病倒是挺在行。

不是你没找到,是根本就没有算法。

有些字并不是一一对应的,比如“我干妹妹的故事”可以转成“我幹妹妹的故事”,也可以转成“我乾妹妹的故事”;“我下面给你吃”可以转换成“我下麵给你吃”,也可以不转直接“我下面给你吃”。但是意思差了十万八千里。

有些概念简体和繁体的称谓不同,比如简体说“程序”,繁体说“程式”;简体说“面向对象”,繁体说“物件導向”,等等。

这些都不是靠简单的映射表就能实现的,退一步讲,就算用查表法,用哈希表(VBS中的Dictionary对象)应该比数组好点吧,这样只用把需要转换的汉字写到代码中。

最后,直接在Word里面转换不就行了,何必自找麻烦。

Don't Reinvent the Wheel
作者: batman    时间: 2011-7-19 11:18

本帖最后由 batman 于 2011-7-20 23:49 编辑

5# Demon
多谢“挑刺”,开始没想到用word,下面给出Chs2cht v2.0版本:
  1. Dim InpStr, CgMode
  2. For Each Argument In WScript.Arguments
  3.   InpStr = InpStr & Argument & vbCrLf
  4. Next
  5. If InpStr = vbNullString Then
  6.   InpStr = InputBox("请输入要转换的文件路径或字符串:")
  7.   If InpStr = vbNullString Then WScript.Quit
  8.   Else
  9. End If
  10. CgMode = InputBox("请选择转换的模式,默认为简体转繁体:" & vbCrLf & "0:简体转繁体" & vbCrLf & "1:繁体转简体")
  11. If CgMode <> "0" And CgMode <> "1" Then CgMode = 0
  12. Dim FSO, fGet, Arr, vbStr, Path, Name, Ext
  13. Set FSO = CreateObject("Scripting.FileSystemObject")
  14. Arr = Split(InpStr, vbCrLf)
  15. For Each str In Arr
  16.   If str <> vbNullString Then
  17.     If FSO.FileExists(str) Then
  18.       vbStr = FSO.OpenTextFile(str).ReadAll()
  19.       Set fGet = FSO.GetFile(str)
  20.       Path = fGet.ParentFolder & "\"
  21.       Ext = FSO.GetExtensionName(str)
  22.       Name = Replace(fGet.Name, "." & Ext, "")
  23.       FSO.OpenTextFile(Path & Name & "_cg." & Ext, 2, True).Write Change(CgMode, vbStr)
  24.       Set fGet = Nothing
  25.       MsgBox str & "转换完成,转换后的文件为:" & Path & Name & "_cg." & Ext
  26.       Else
  27.       MsgBox "转换后的字符:" & Change(CgMode, str)
  28.     End If
  29.   End If
  30. Next
  31. Set FSO = Nothing
  32. CreateObject("Wscript.Shell").Popup "转换全部完成!", 2
  33. Function Change(CgMode, CgStr)
  34.   Dim WORD, Doc
  35.   Set WORD = CreateObject("Word.Application")
  36.   WORD.Visible = False
  37.   Set Doc = WORD.Documents.Add()
  38.   WORD.Selection.TypeText CgStr
  39.   Doc.Range.TCSCConverter CgMode, False, True
  40.   Change = Replace(Doc.Range.Text, vbCr, vbCrLf)
  41.   Doc.Saved = True
  42.   Doc.Close
  43.   WORD.Quit
  44.   Set WORD = Nothing
  45. End Function
复制代码

作者: pdanniel66    时间: 2011-7-20 05:35

本帖最后由 pdanniel66 于 2011-7-20 05:48 编辑

Hi batman,

My OS version is XP SP3 ( CHT)

V2.0 test result as below:
(1) txt : CHT to CHS : successful
(2) word : CHT to CHS : failed
      Error message


---------------------------
Windows Script Host
---------------------------
Script:        D:\test123\script\cht-2-chs\cht-2-chs.vbs
行:        45
字元 :        7
錯誤:        程序呼叫或引數不正確
程式碼:        800A0005
來源:         Microsoft VBScript 執行階段錯誤

---------------------------
確定   
---------------------------
作者: pdanniel66    时间: 2011-7-20 05:59

Hi Batman,
之前TXT我都是用 concmd,語法如下 (不支持 word )
簡繁體轉碼 ==> concmd /i:gbk /o:big5 /f:T demo.bat

此 VBS 可否完全用 參數command,使用者不需按3個視窗,任何錯誤或預設參數,寫到 log file,使用者自己看log看結果 ! Thanks
作者: batman    时间: 2011-7-20 09:06

本帖最后由 batman 于 2011-7-20 09:11 编辑

以下字體為V1.1轉換:
完全做成命令行參數是可以的,
但這樣可能與批量拖入有衝突,
要不乾脆寫一個純命令行版本的。
word、excel本身就有轉換功能,
不需要再用本工具轉換哦。
生成log文件也冇有問題,
但不知道兄弟是想用字庫內置版本還是word版本?
作者: batman    时间: 2011-7-20 13:16

本帖最后由 batman 于 2011-7-21 22:16 编辑

纯命令行的Chs2cht V1.1b版:
  1. Dim InpStr, CgMode, Arr, Num, Ec, Qu
  2. For Each Argument In WScript.Arguments
  3.   InpStr = InpStr & Argument & vbCrLf
  4. Next
  5. Dim LoginInfo, Title
  6. Title = "Chs2cht v1.1b made by BatMan from BatHome"
  7. LoginInfo = "欢迎使用Chs2cht汉字繁简体转换工具,帮助信息如下:" & vbCrLf & vbCrLf _
  8.   & "  注意:" & vbTab & "本版本仅支持命令行输入,自动辨别字符串和文本,支持批量转换" & vbCrLf & vbCrLf _
  9.   & "  语法:" & vbtab & "chs2cht [/q] [/s|/t] [string] [drive:][path][filename]" & vbCrLf & vbCrLf _
  10.   & "  /e:" & vbTab & "输出到命令行,默认是输出到提示框" & vbcrlf & vbCrLf _
  11.   & "  "& vbTab & "仅适用于wscript脚本宿主启动字符转换模式" & vbCrLf & vbCrLf _
  12.   & "  "& vbTab & "wscript /nologo ch2cht.vbs [/e] [/s|/t] [string]" & vbCrLf & vbCrLf _
  13.   & "  /q:" & vbTab & "安静模式,关闭所有非错误提示" & vbCrLf & vbCrLf _
  14.   & "  /s:" & vbTab & "启用繁体转简体模式" & vbCrLf & vbCrLf _
  15.   & "  /t:" & vbTab & "启用简体转繁体模式" & vbCrLf & vbCrLf _
  16.   & "  /?:" & vbTab & "查看帮助信息"
  17. If InpStr = vbNullString Then Login(LoginInfo)
  18. Arr = Split(InpStr, vbCrLf)
  19. If Arr(0) = "/?" Then Login(LoginInfo)
  20. Arr = Split(InpStr, vbCrLf) : InpStr = vbNullString
  21. If Arr(0) = "/?" Then Login(LoginInfo)
  22. For Each str In Arr
  23.   Flag = vbNullString
  24.   If StrComp(str, "/e", 1) = 0 Then Ec = True : Flag = "no"
  25.   If StrComp(str, "/q", 1) = 0 Then Qu = True : Flag = "no"
  26.   For Each var In Split("/t0,/s1,/?2", ",")
  27.     If StrComp(str, Left(var, 2), 1) = 0 Then
  28.       CgMode = Right(var, 1)
  29.       If CgMode = 2 Then Login(LoginInfo)
  30.       Flag = "no"
  31.       Num = Num + 1
  32.     End If
  33.   Next
  34.   If Flag = vbNullString Then InpStr = InpStr & str & vbCrLf
  35. Next
  36. If Num = 0 Then Login("#错误:" & vbTab & "没有发现可用参数!")
  37. If Num > 1 Then Login("#错误:" & vbTab & "参数输入重复或参数过多!")
  38. Dim ZK(1)
  39. ZK(0) = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂坏块坚坛坜坝坞坟坠垄垅垆垒垦垧垩垫垭垯垱垲垴埘埙埚埝埯堑堕塆墙壮声壳壶壸处备复够头夸夹夺奁奂奋奖奥妆妇妈妩妪妫姗姜娄娅娆娇娈娱娲娴婳婴婵婶媪嫒嫔嫱嬷孙学孪宁宝实宠审宪宫宽宾寝对寻导寿将尔尘尧尴尸尽层屃屉届属屡屦屿岁岂岖岗岘岙岚岛岭岳岽岿峃峄峡峣峤峥峦崂崃崄崭嵘嵚嵛嵝嵴巅巩巯币帅师帏帐帘帜带帧帮帱帻帼幂幞干并广庄庆庐庑库应庙庞废庼廪开异弃张弥弪弯弹强归当录彟彦彻径徕御忆忏忧忾怀态怂怃怄怅怆怜总怼怿恋恳恶恸恹恺恻恼恽悦悫悬悭悯惊惧惨惩惫惬惭惮惯愍愠愤愦愿慑慭憷懑懒懔戆戋戏戗战戬户扎扑扦执扩扪扫扬扰抚抛抟抠抡抢护报担拟拢拣拥拦拧拨择挂挚挛挜挝挞挟挠挡挢挣挤挥挦捞损捡换捣据捻掳掴掷掸掺掼揸揽揿搀搁搂搅携摄摅摆摇摈摊撄撑撵撷撸撺擞攒敌敛数斋斓斗斩断无旧时旷旸昙昼昽显晋晒晓晔晕晖暂暧札术朴机杀杂权条来杨杩杰极构枞枢枣枥枧枨枪枫枭柜柠柽栀栅标栈栉栊栋栌栎栏树栖样栾桊桠桡桢档桤桥桦桧桨桩梦梼梾检棂椁椟椠椤椭楼榄榇榈榉槚槛槟槠横樯樱橥橱橹橼檐檩欢欤欧歼殁殇残殒殓殚殡殴毁毂毕毙毡毵氇气氢氩氲汇汉污汤汹沓沟没沣沤沥沦沧沨沩沪沵泞泪泶泷泸泺泻泼泽泾洁洒洼浃浅浆浇浈浉浊测浍济浏浐浑浒浓浔浕涂涌涛涝涞涟涠涡涢涣涤润涧涨涩淀渊渌渍渎渐渑渔渖渗温游湾湿溃溅溆溇滗滚滞滟滠满滢滤滥滦滨滩滪漤潆潇潋潍潜潴澜濑濒灏灭灯灵灾灿炀炉炖炜炝点炼炽烁烂烃烛烟烦烧烨烩烫烬热焕焖焘煅煳熘爱爷牍牦牵牺犊犟状犷犸犹狈狍狝狞独狭狮狯狰狱狲猃猎猕猡猪猫猬献獭玑玙玚玛玮环现玱玺珉珏珐珑珰珲琎琏琐琼瑶瑷璇璎瓒瓮瓯电画畅畲畴疖疗疟疠疡疬疮疯疱疴痈痉痒痖痨痪痫痴瘅瘆瘗瘘瘪瘫瘾瘿癞癣癫癯皑皱皲盏盐监盖盗盘眍眦眬着睁睐睑瞒瞩矫矶矾矿砀码砖砗砚砜砺砻砾础硁硅硕硖硗硙硚确硷碍碛碜碱碹磙礼祎祢祯祷祸禀禄禅离秃秆种积称秽秾稆税稣稳穑穷窃窍窑窜窝窥窦窭竖竞笃笋笔笕笺笼笾筑筚筛筜筝筹签简箓箦箧箨箩箪箫篑篓篮篱簖籁籴类籼粜粝粤粪粮糁糇紧絷纟纠纡红纣纤纥约级纨纩纪纫纬纭纮纯纰纱纲纳纴纵纶纷纸纹纺纻纼纽纾线绀绁绂练组绅细织终绉绊绋绌绍绎经绐绑绒结绔绕绖绗绘给绚绛络绝绞统绠绡绢绣绤绥绦继绨绩绪绫绬续绮绯绰绱绲绳维绵绶绷绸绹绺绻综绽绾绿缀缁缂缃缄缅缆缇缈缉缊缋缌缍缎缏缐缑缒缓缔缕编缗缘缙缚缛缜缝缞缟缠缡缢缣缤缥缦缧缨缩缪缫缬缭缮缯缰缱缲缳缴缵罂网罗罚罢罴羁羟羡翘翙翚耢耧耸耻聂聋职聍联聩聪肃肠肤肷肾肿胀胁胆胜胧胨胪胫胶脉脍脏脐脑脓脔脚脱脶脸腊腌腘腭腻腼腽腾膑臜舆舣舰舱舻艰艳艹艺节芈芗芜芦苁苇苈苋苌苍苎苏苘苹茎茏茑茔茕茧荆荐荙荚荛荜荞荟荠荡荣荤荥荦荧荨荩荪荫荬荭荮药莅莜莱莲莳莴莶获莸莹莺莼萚萝萤营萦萧萨葱蒇蒉蒋蒌蓝蓟蓠蓣蓥蓦蔷蔹蔺蔼蕲蕴薮藁藓虏虑虚虫虬虮虽虾虿蚀蚁蚂蚕蚝蚬蛊蛎蛏蛮蛰蛱蛲蛳蛴蜕蜗蜡蝇蝈蝉蝎蝼蝾螀螨蟏衅衔补衬衮袄袅袆袜袭袯装裆裈裢裣裤裥褛褴襁襕见观觃规觅视觇览觉觊觋觌觍觎觏觐觑觞触觯詟誉誊讠计订讣认讥讦讧讨让讪讫训议讯记讱讲讳讴讵讶讷许讹论讻讼讽设访诀证诂诃评诅识诇诈诉诊诋诌词诎诏诐译诒诓诔试诖诗诘诙诚诛诜话诞诟诠诡询诣诤该详诧诨诩诪诫诬语诮误诰诱诲诳说诵诶请诸诹诺读诼诽课诿谀谁谂调谄谅谆谇谈谊谋谌谍谎谏谐谑谒谓谔谕谖谗谘谙谚谛谜谝谞谟谠谡谢谣谤谥谦谧谨谩谪谫谬谭谮谯谰谱谲谳谴谵谶谷豮贝贞负贠贡财责贤败账货质贩贪贫贬购贮贯贰贱贲贳贴贵贶贷贸费贺贻贼贽贾贿赀赁赂赃资赅赆赇赈赉赊赋赌赍赎赏赐赑赒赓赔赕赖赗赘赙赚赛赜赝赞赟赠赡赢赣赪赵赶趋趱趸跃跄跖跞践跶跷跸跹跻踊踌踪踬踯蹑蹒蹰蹿躏躜躯车轧轨轩轪轫转轭轮软轰轱轲轳轴轵轶轷轸轹轺轻轼载轾轿辀辁辂较辄辅辆辇辈辉辊辋辌辍辎辏辐辑辒输辔辕辖辗辘辙辚辞辩辫边辽达迁过迈运还这进远违连迟迩迳迹适选逊递逦逻遗遥邓邝邬邮邹邺邻郁郄郏郐郑郓郦郧郸酝酦酱酽酾酿释里鉅鉴銮錾钆钇针钉钊钋钌钍钎钏钐钑钒钓钔钕钖钗钘钙钚钛钝钞钟钠钡钢钣钤钥钦钧钨钩钪钫钬钭钮钯钰钱钲钳钴钵钶钷钸钹钺钻钼钽钾钿铀铁铂铃铄铅铆铈铉铊铋铍铎铏铐铑铒铕铗铘铙铚铛铜铝铞铟铠铡铢铣铤铥铦铧铨铪铫铬铭铮铯铰铱铲铳铴铵银铷铸铹铺铻铼铽链铿销锁锂锃锄锅锆锇锈锉锊锋锌锍锎锏锐锑锒锓锔锕锖锗错锚锜锞锟锠锡锢锣锤锥锦锨锩锫锬锭键锯锰锱锲锳锴锵锶锷锸锹锺锻锼锽锾锿镀镁镂镃镆镇镈镉镊镌镍镎镏镐镑镒镕镖镗镙镚镛镜镝镞镟镠镡镢镣镤镥镦镧镨镩镪镫镬镭镮镯镰镱镲镳镴镶长门闩闪闫闬闭问闯闰闱闲闳间闵闶闷闸闹闺闻闼闽闾闿阀阁阂阃阄阅阆阇阈阉阊阋阌阍阎阏阐阑阒阓阔阕阖阗阘阙阚阛队阳阴阵阶际陆陇陈陉陕陧陨险随隐隶隽难雏雠雳雾霁霉霭靓静靥鞑鞒鞯鞴韦韧韨韩韪韫韬韵页顶顷顸项顺须顼顽顾顿颀颁颂颃预颅领颇颈颉颊颋颌颍颎颏颐频颒颓颔颕颖颗题颙颚颛颜额颞颟颠颡颢颣颤颥颦颧风飏飐飑飒飓飔飕飖飗飘飙飚飞飨餍饤饥饦饧饨饩饪饫饬饭饮饯饰饱饲饳饴饵饶饷饸饹饺饻饼饽饾饿馀馁馂馃馄馅馆馇馈馉馊馋馌馍馎馏馐馑馒馓馔馕马驭驮驯驰驱驲驳驴驵驶驷驸驹驺驻驼驽驾驿骀骁骂骃骄骅骆骇骈骉骊骋验骍骎骏骐骑骒骓骔骕骖骗骘骙骚骛骜骝骞骟骠骡骢骣骤骥骦骧髅髋髌鬓魇魉鱼鱽鱾鱿鲀鲁鲂鲄鲅鲆鲇鲈鲉鲊鲋鲌鲍鲎鲏鲐鲑鲒鲓鲔鲕鲖鲗鲘鲙鲚鲛鲜鲝鲞鲟鲠鲡鲢鲣鲤鲥鲦鲧鲨鲩鲪鲫鲬鲭鲮鲯鲰鲱鲲鲳鲴鲵鲶鲷鲸鲹鲺鲻鲼鲽鲾鲿鳀鳁鳂鳃鳄鳅鳆鳇鳈鳉鳊鳋鳌鳍鳎鳏鳐鳑鳒鳓鳔鳕鳖鳗鳘鳙鳛鳜鳝鳞鳟鳠鳡鳢鳣鸟鸠鸡鸢鸣鸤鸥鸦鸧鸨鸩鸪鸫鸬鸭鸮鸯鸰鸱鸲鸳鸴鸵鸶鸷鸸鸹鸺鸻鸼鸽鸾鸿鹀鹁鹂鹃鹄鹅鹆鹇鹈鹉鹊鹋鹌鹍鹎鹏鹐鹑鹒鹓鹔鹕鹖鹗鹘鹚鹛鹜鹝鹞鹟鹠鹡鹢鹣鹤鹥鹦鹧鹨鹩鹪鹫鹬鹭鹯鹰鹱鹲鹳鹴鹾麦麸黄黉黡黩黪黾鼋鼌鼍鼗鼹齄齐齑齿龀龁龂龃龄龅龆龇龈龉龊龋龌龙龚龛龟志制咨只里系范松没尝尝闹面准钟别闲干尽脏拼真"
  40. ZK(1) = "萬與醜專業叢東絲丟兩嚴喪個爿豐臨為麗舉麼義烏樂喬習鄉書買亂爭於虧雲亙亞產畝親褻嚲億僅從侖倉儀們價眾優夥會傴傘偉傳傷倀倫傖偽佇體餘傭僉俠侶僥偵側僑儈儕儂俁儔儼倆儷儉債傾傯僂僨償儻儐儲儺兒兌兗黨蘭關興茲養獸囅內岡冊寫軍農塚馮衝決況凍淨淒涼淩減湊凜幾鳳鳧憑凱擊氹鑿芻劃劉則剛創刪別剗剄劊劌剴劑剮劍剝劇勸辦務勱動勵勁勞勢勳猛勩勻匭匱區醫華協單賣盧鹵臥衛卻巹廠廳曆厲壓厭厙廁廂厴廈廚廄廝縣參靉靆雙發變敘疊葉號歎嘰籲後嚇呂嗎唚噸聽啟吳嘸囈嘔嚦唄員咼嗆嗚詠哢嚨嚀噝吒噅鹹呱響啞噠嘵嗶噦嘩噲嚌噥喲嘜嗊嘮啢嗩唕喚呼嘖嗇囀齧囉嘽嘯噴嘍嚳囁嗬噯噓嚶囑嚕劈囂謔團園囪圍圇國圖圓聖壙場阪壞塊堅壇壢壩塢墳墜壟壟壚壘墾坰堊墊埡墶壋塏堖塒塤堝墊垵塹墮壪牆壯聲殼壺壼處備複夠頭誇夾奪奩奐奮獎奧妝婦媽嫵嫗媯姍薑婁婭嬈嬌孌娛媧嫻嫿嬰嬋嬸媼嬡嬪嬙嬤孫學孿寧寶實寵審憲宮寬賓寢對尋導壽將爾塵堯尷屍盡層屭屜屆屬屢屨嶼歲豈嶇崗峴嶴嵐島嶺嶽崠巋嶨嶧峽嶢嶠崢巒嶗崍嶮嶄嶸嶔崳嶁脊巔鞏巰幣帥師幃帳簾幟帶幀幫幬幘幗冪襆幹並廣莊慶廬廡庫應廟龐廢廎廩開異棄張彌弳彎彈強歸當錄彠彥徹徑徠禦憶懺憂愾懷態慫憮慪悵愴憐總懟懌戀懇惡慟懨愷惻惱惲悅愨懸慳憫驚懼慘懲憊愜慚憚慣湣慍憤憒願懾憖怵懣懶懍戇戔戲戧戰戩戶紮撲扡執擴捫掃揚擾撫拋摶摳掄搶護報擔擬攏揀擁攔擰撥擇掛摯攣掗撾撻挾撓擋撟掙擠揮撏撈損撿換搗據撚擄摑擲撣摻摜摣攬撳攙擱摟攪攜攝攄擺搖擯攤攖撐攆擷擼攛擻攢敵斂數齋斕鬥斬斷無舊時曠暘曇晝曨顯晉曬曉曄暈暉暫曖劄術樸機殺雜權條來楊榪傑極構樅樞棗櫪梘棖槍楓梟櫃檸檉梔柵標棧櫛櫳棟櫨櫟欄樹棲樣欒棬椏橈楨檔榿橋樺檜槳樁夢檮棶檢欞槨櫝槧欏橢樓欖櫬櫚櫸檟檻檳櫧橫檣櫻櫫櫥櫓櫞簷檁歡歟歐殲歿殤殘殞殮殫殯毆毀轂畢斃氈毿氌氣氫氬氳彙漢汙湯洶遝溝沒灃漚瀝淪滄渢溈滬濔濘淚澩瀧瀘濼瀉潑澤涇潔灑窪浹淺漿澆湞溮濁測澮濟瀏滻渾滸濃潯濜塗湧濤澇淶漣潿渦溳渙滌潤澗漲澀澱淵淥漬瀆漸澠漁瀋滲溫遊灣濕潰濺漵漊潷滾滯灩灄滿瀅濾濫灤濱灘澦濫瀠瀟瀲濰潛瀦瀾瀨瀕灝滅燈靈災燦煬爐燉煒熗點煉熾爍爛烴燭煙煩燒燁燴燙燼熱煥燜燾煆糊溜愛爺牘犛牽犧犢強狀獷獁猶狽麅獮獰獨狹獅獪猙獄猻獫獵獼玀豬貓蝟獻獺璣璵瑒瑪瑋環現瑲璽瑉玨琺瓏璫琿璡璉瑣瓊瑤璦璿瓔瓚甕甌電畫暢佘疇癤療瘧癘瘍鬁瘡瘋皰屙癰痙癢瘂癆瘓癇癡癉瘮瘞瘺癟癱癮癭癩癬癲臒皚皺皸盞鹽監蓋盜盤瞘眥矓著睜睞瞼瞞矚矯磯礬礦碭碼磚硨硯碸礪礱礫礎硜矽碩硤磽磑礄確鹼礙磧磣堿镟滾禮禕禰禎禱禍稟祿禪離禿稈種積稱穢穠穭稅穌穩穡窮竊竅窯竄窩窺竇窶豎競篤筍筆筧箋籠籩築篳篩簹箏籌簽簡籙簀篋籜籮簞簫簣簍籃籬籪籟糴類秈糶糲粵糞糧糝餱緊縶糸糾紆紅紂纖紇約級紈纊紀紉緯紜紘純紕紗綱納紝縱綸紛紙紋紡紵紖紐紓線紺絏紱練組紳細織終縐絆紼絀紹繹經紿綁絨結絝繞絰絎繪給絢絳絡絕絞統綆綃絹繡綌綏絛繼綈績緒綾緓續綺緋綽緔緄繩維綿綬繃綢綯綹綣綜綻綰綠綴緇緙緗緘緬纜緹緲緝縕繢緦綞緞緶線緱縋緩締縷編緡緣縉縛縟縝縫縗縞纏縭縊縑繽縹縵縲纓縮繆繅纈繚繕繒韁繾繰繯繳纘罌網羅罰罷羆羈羥羨翹翽翬耮耬聳恥聶聾職聹聯聵聰肅腸膚膁腎腫脹脅膽勝朧腖臚脛膠脈膾髒臍腦膿臠腳脫腡臉臘醃膕齶膩靦膃騰臏臢輿艤艦艙艫艱艷艸藝節羋薌蕪蘆蓯葦藶莧萇蒼苧蘇檾蘋莖蘢蔦塋煢繭荊薦薘莢蕘蓽蕎薈薺蕩榮葷滎犖熒蕁藎蓀蔭蕒葒葤藥蒞蓧萊蓮蒔萵薟獲蕕瑩鶯蓴蘀蘿螢營縈蕭薩蔥蕆蕢蔣蔞藍薊蘺蕷鎣驀薔蘞藺藹蘄蘊藪槁蘚虜慮虛蟲虯蟣雖蝦蠆蝕蟻螞蠶蠔蜆蠱蠣蟶蠻蟄蛺蟯螄蠐蛻蝸蠟蠅蟈蟬蠍螻蠑螿蟎蠨釁銜補襯袞襖嫋褘襪襲襏裝襠褌褳襝褲襇褸襤繈襴見觀覎規覓視覘覽覺覬覡覿覥覦覯覲覷觴觸觶讋譽謄訁計訂訃認譏訐訌討讓訕訖訓議訊記訒講諱謳詎訝訥許訛論訩訟諷設訪訣證詁訶評詛識詗詐訴診詆謅詞詘詔詖譯詒誆誄試詿詩詰詼誠誅詵話誕詬詮詭詢詣諍該詳詫諢詡譸誡誣語誚誤誥誘誨誑說誦誒請諸諏諾讀諑誹課諉諛誰諗調諂諒諄誶談誼謀諶諜謊諫諧謔謁謂諤諭諼讒諮諳諺諦謎諞諝謨讜謖謝謠謗諡謙謐謹謾謫譾謬譚譖譙讕譜譎讞譴譫讖穀豶貝貞負貟貢財責賢敗賬貨質販貪貧貶購貯貫貳賤賁貰貼貴貺貸貿費賀貽賊贄賈賄貲賃賂贓資賅贐賕賑賚賒賦賭齎贖賞賜贔賙賡賠賧賴賵贅賻賺賽賾贗讚贇贈贍贏贛赬趙趕趨趲躉躍蹌蹠躒踐躂蹺蹕躚躋踴躊蹤躓躑躡蹣躕躥躪躦軀車軋軌軒軑軔轉軛輪軟轟軲軻轤軸軹軼軤軫轢軺輕軾載輊轎輈輇輅較輒輔輛輦輩輝輥輞輬輟輜輳輻輯轀輸轡轅轄輾轆轍轔辭辯辮邊遼達遷過邁運還這進遠違連遲邇逕跡適選遜遞邐邏遺遙鄧鄺鄔郵鄒鄴鄰鬱郤郟鄶鄭鄆酈鄖鄲醞醱醬釅釃釀釋裏钜鑒鑾鏨釓釔針釘釗釙釕釷釺釧釤鈒釩釣鍆釹鍚釵鈃鈣鈈鈦鈍鈔鍾鈉鋇鋼鈑鈐鑰欽鈞鎢鉤鈧鈁鈥鈄鈕鈀鈺錢鉦鉗鈷缽鈳鉕鈽鈸鉞鑽鉬鉭鉀鈿鈾鐵鉑鈴鑠鉛鉚鈰鉉鉈鉍鈹鐸鉶銬銠鉺銪鋏鋣鐃銍鐺銅鋁銱銦鎧鍘銖銑鋌銩銛鏵銓鉿銚鉻銘錚銫鉸銥鏟銃鐋銨銀銣鑄鐒鋪鋙錸鋱鏈鏗銷鎖鋰鋥鋤鍋鋯鋨鏽銼鋝鋒鋅鋶鐦鐧銳銻鋃鋟鋦錒錆鍺錯錨錡錁錕錩錫錮鑼錘錐錦鍁錈錇錟錠鍵鋸錳錙鍥鍈鍇鏘鍶鍔鍤鍬鍾鍛鎪鍠鍰鎄鍍鎂鏤鎡鏌鎮鎛鎘鑷鐫鎳鎿鎦鎬鎊鎰鎔鏢鏜鏍鏰鏞鏡鏑鏃鏇鏐鐔钁鐐鏷鑥鐓鑭鐠鑹鏹鐙鑊鐳鐶鐲鐮鐿鑔鑣鑞鑲長門閂閃閆閈閉問闖閏闈閑閎間閔閌悶閘鬧閨聞闥閩閭闓閥閣閡閫鬮閱閬闍閾閹閶鬩閿閽閻閼闡闌闃闠闊闋闔闐闒闕闞闤隊陽陰陣階際陸隴陳陘陝隉隕險隨隱隸雋難雛讎靂霧霽黴靄靚靜靨韃鞽韉韝韋韌韍韓韙韞韜韻頁頂頃頇項順須頊頑顧頓頎頒頌頏預顱領頗頸頡頰頲頜潁熲頦頤頻頮頹頷頴穎顆題顒顎顓顏額顳顢顛顙顥纇顫顬顰顴風颺颭颮颯颶颸颼颻飀飄飆飆飛饗饜飣饑飥餳飩餼飪飫飭飯飲餞飾飽飼飿飴餌饒餉餄餎餃餏餅餑餖餓餘餒餕餜餛餡館餷饋餶餿饞饁饃餺餾饈饉饅饊饌饢馬馭馱馴馳驅馹駁驢駔駛駟駙駒騶駐駝駑駕驛駘驍罵駰驕驊駱駭駢驫驪騁驗騂駸駿騏騎騍騅騌驌驂騙騭騤騷騖驁騮騫騸驃騾驄驏驟驥驦驤髏髖髕鬢魘魎魚魛魢魷魨魯魴魺鮁鮃鯰鱸鮋鮓鮒鮊鮑鱟鮍鮐鮭鮚鮳鮪鮞鮦鰂鮜鱠鱭鮫鮮鮺鯗鱘鯁鱺鰱鰹鯉鰣鰷鯀鯊鯇鮶鯽鯒鯖鯪鯕鯫鯡鯤鯧鯝鯢鯰鯛鯨鯵鯴鯔鱝鰈鰏鱨鯷鰮鰃鰓鱷鰍鰒鰉鰁鱂鯿鰠鼇鰭鰨鰥鰩鰟鰜鰳鰾鱈鱉鰻鰵鱅鰼鱖鱔鱗鱒鱯鱤鱧鱣鳥鳩雞鳶鳴鳲鷗鴉鶬鴇鴆鴣鶇鸕鴨鴞鴦鴒鴟鴝鴛鴬鴕鷥鷙鴯鴰鵂鴴鵃鴿鸞鴻鵐鵓鸝鵑鵠鵝鵒鷳鵜鵡鵲鶓鵪鶤鵯鵬鵮鶉鶊鵷鷫鶘鶡鶚鶻鶿鶥鶩鷊鷂鶲鶹鶺鷁鶼鶴鷖鸚鷓鷚鷯鷦鷲鷸鷺鸇鷹鸌鸏鸛鸘鹺麥麩黃黌黶黷黲黽黿鼂鼉鞀鼴齇齊齏齒齔齕齗齟齡齙齠齜齦齬齪齲齷龍龔龕龜誌製谘隻裡係範鬆冇嚐嘗鬨麵準鐘彆閒乾儘臟拚眞"
  41. Dim FSO, SHELL, fGet, vbStr, Arr1, OutStr, Path, Name, Ext
  42. Set FSO = CreateObject("Scripting.FileSystemObject")
  43. Arr = Split(InpStr, vbCrLf)
  44. For Each str In Arr
  45.   If str <> vbNullString Then
  46.   Set SHELL = CreateObject("Wscript.Shell")
  47.   OutStr = vbNullString
  48.     If FSO.FileExists(str) Then
  49.       If Ec = True Then Login("#错误:" & vbTab & "/e参数仅适用于wscript脚本宿主启动字符转换模式!")
  50.       Arr1 = Split(FSO.OpenTextFile(str).ReadAll(), vbCrLf)
  51.       For Each vbStr In Arr1
  52.         If vbStr <> vbNullString Then
  53.           Juge vbStr
  54.           OutStr = OutStr & vbCrLf
  55.           Else
  56.           OutStr = OutStr & vbCrLf
  57.         End if     
  58.       Next
  59.       Set fGet = FSO.GetFile(str)      
  60.       Path = fGet.ParentFolder & "\"
  61.       Ext = FSO.GetExtensionName(str)
  62.       If InStr("txt html bat vbs js wsf csv asp wsh", LCase(Ext)) = 0 Then Login("#错误:" & vbTab & "不是有效的文本文件!")
  63.       Name = Replace(fGet.Name, "." & Ext, "")
  64.       FSO.OpenTextFile(Path & Name & "_cg." & Ext, 2, True).Write OutStr
  65.       Set fGet = Nothing
  66.       If Qu = vbNullString Then SHELL.Popup str & "转换完成" & vbCrLf & vbCrLf & "转换后的文件为:" & Path & Name & "_cg." & Ext, 2, Title
  67.       Else
  68.       Juge str
  69.       If Ec = vbNullString Then
  70.         MsgBox "转换后的字符:" & OutStr, , Title
  71.         Else
  72.         On Error Resume Next
  73.         WScript.StdOut.Write OutStr
  74.         If Err.Number <> 0 Then Login("#错误:" & vbTab & "/e参数仅适用于wscript脚本宿主启动字符转换模式!")
  75.       End If
  76.     End If
  77.   End If
  78. Next
  79. Set FSO = Nothing
  80. Set SHELL = Nothing
  81. Function Juge(JgStr)
  82.   For i = 1 to Len(JgStr)
  83.     var = Mid(JgStr, i, 1)
  84.     If Ascb(Midb(var, 2, 1)) <> 0 Then
  85.       OutStr = OutStr & Change(CgMode, var)
  86.       Else
  87.       OutStr = Outstr & var
  88.     End If
  89.   Next
  90. End Function
  91. Function Change(CgMode, CgStr)
  92.   For i = 1 To Len(ZK(CgMode))
  93.     If Mid(ZK(CgMode), i, 1) = Cgstr Then Change = Mid(ZK(CgMode Xor 1), i, 1) : OK = "ok"
  94.   Next
  95.   If OK = vbNullString Then Change = Change & Cgstr  
  96. End Function
  97. Function Login(LgIf)
  98.   MsgBox LgIf, , Title
  99.   WScript.Quit
  100. End Function
复制代码

作者: cjiabing    时间: 2011-7-20 13:34

呵呵,不错的东西,有时候电脑里没有word找不到繁简转换还真麻烦,我的就没有word。至于程序变程式的,就像词库一样,变化太多,我们解决不了的,由读者自己增加了解了。
作者: pdanniel66    时间: 2011-7-21 05:42

Hi Batman,

測試(6樓 word 版)

---------------------------
Windows Script Host
---------------------------
Script:        D:\test123\script\cht-2-chs\chs2cht_word.vbs
行:        45
字元 :        7
錯誤:        程序呼叫或引數不正確
程式碼:        800A0005
來源:         Microsoft VBScript 執行階段錯誤

---------------------------
確定   
---------------------------

測試Chs2cht v1.1b版(10樓)
(1) 雙擊只是ㄧ閃而過,無幫助訊息
(2) 命令行出現以下錯誤
D:\test123\script\cht-2-chs>chs2cht.vbs /t 123.doc
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

D:\test123\script\cht-2-chs\chs2cht.vbs(15, 3) Microsoft VBScript 編譯階段錯誤: 必須提供陳述式
作者: batman    时间: 2011-7-21 08:32

本帖最后由 batman 于 2011-7-21 08:36 编辑

12# pdanniel66
以下內容由v1.1b版轉換:
兄弟所描述的錯誤,
我這裡根本冇有出現,
無法再現錯誤。
所以還請兄弟詳細描述,
當時測試的環境(儘量詳細),
以便調試。。。
同時上麵已說明word和excel,
可以自行轉換,
所以代碼冇考慮支持doc和xls文件。
作者: batman    时间: 2011-7-21 20:11

12# pdanniel66
從兄弟的反饋來看word版出錯在第45行,
而第45行是銷毀word對象(按理不會出錯),
你可在前麵加上'符號注釋掉此句再看看。

而v1.1b版在初始化就出錯了(雙擊),
我實在是不理解“ 必須提供陳述式”是什麼意思?
chs2cht.vbs(15, 3)是表示第15行第三個字符出錯嗎?
這句隻是賦值LoginInfo變量的一部分為什麼會出現這樣的提示?
於是我想:
是不是兄弟係統的問題啊?
作者: Hello123World    时间: 2011-7-22 13:12

5# Demon
虽然说话尖刻,但是道理还是实在的。——Don't reinvent The Wheel.
而且那两个例子比弟大物博、有容奶大还犀利。
作者: batman    时间: 2011-7-22 21:38

5# Demon
虽然说话尖刻,但是道理还是实在的。——Don't reinvent The Wheel.
而且那两个例子比弟大物博、有容奶大还犀利。
Hello123World 发表于 2011-7-22 13:12

Don't reinvent The Wheel.
直译“不要重复发明轮子”
难道你们真是这样理解的
那可悲了
其实真正的意思是
“不要闭门造车”
请问我这是“闭门造车”吗
作者: ArdentMan    时间: 2011-7-22 21:41

学习的过程有时也是一个重复的过程

学习不是直线前进而是曲线前进

这个道理我想都懂吧~~~
作者: CUer    时间: 2011-7-22 22:40

16# batman


其实就是:不要重复发明轮子
已经有的东西,没有必要重新发明一遍。
或许他知道现成的更好的方案;又或许他不知道你的代码的真正用途,只是在哪里装一下而已。
作者: Hello123World    时间: 2011-7-23 14:18

意思就是:不要重复发明轮子。
不过这个句子有另一种解读就是了,但不带16那样歪曲的:
http://jl453625978.blog.163.com/ ... 705201162211522452/
作者: Hello123World    时间: 2011-7-23 14:24

18# CUer
他的意思就是这简繁转换可以用其他的软件来弄,不过batman写这个软件也有好处,自己可以练手,让我们也见识到了批处理这脚本语言可利用范围之广。
作者: semiuel    时间: 2011-7-25 01:04

中国文字博大精深,现在使用的简体字中有部分字对应好几个繁体字,在不同的场合使用不同的繁体字或者简体字表达。

    因為論罈中有不少來自港、澳、颱的會員,而他們平常都是在繁體閱讀糢式下,看簡體的資料可能相當費勁。所以,本人萌生了寫一箇簡繁互換的工具的念頭(雖然网上有不少轉換工具,但總覺得自己寫得來得踏實)。於是,便有了下麵這箇VBS工具的齣現。


上面这段文字中,“罈”“颱”“麵”“齣”,我觉得这四个字使用不恰当。
坛坛罐罐,台风,面食,一出戏
上面四个词语使用繁体字的时候才更恰当一些。

个人拙见,有错勿怪。
作者: batman    时间: 2011-7-26 08:47

回复 21# semiuel
感谢兄弟关注并指出问题,
这一问题查表法逐字转换的方案是无法解决的(因为本来就是一对一转换),
但是六楼的wor版启用按词转换后是可以解决的(修改代码中的一个系数),
下一步准备将查表法和word法合二为一并同样做成命令行工具,
只是最近工作有异动,
待时间有所宽裕再为之吧。。。
作者: sxw    时间: 2011-10-13 18:18

有个tr工具好像也能转换?
作者: thebuild    时间: 2015-8-13 12:35

感谢分享,本人不懂vbs,请问应该如何使用?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2