用VBS实现自动纠错功能

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:wpqh918
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  前几期,我们已经介绍过了VBS脚本的变量、数组和常量概念及其声明。
  今天,我们就来全面系统的认识一下VBS的语句。VBS脚本代码由声明(statement)、过程(procedure)/函数(function)、方法(method)、运算符(operator)、对象(object)/集合(collection)、属性(property)、变量(variable)、常量(constant)等元素根据语法构成语句(sentence),也称句子,通常一条语句占一行。在VBS脚本中除了运算符外还有几个特殊的英文符号:①圆括号“()”,在过程/函数、方法中将参数列表括起来,或者用于运算表达式中;②逗号“,”,当声明多个变量、常量时用于分隔,当声明过程/函数、方法时用于分隔多个参数;③双引号“"”用于指定字符串,当要在字符串出现双引号时,必须使用一对双引号("")代表一个双引号;④单引号“'”用于注释,其后的字符不进行编译;⑤句点号“.”用于对象引用,或者小数点;⑥冒号“:”,只有当一行内排列多条语句时才会使用;⑦井字号“#”用于表示日期文字;⑧下划线“_”用于连接一个语句排列于多行。这几个符号中除了下划线通常用于命名复杂的过程和常量名外,同样均不得用于命名变量、常量以及自定义过程(Sub语句)或函数(Function语句)名称。这些特殊符号会随时出现在范例中,你应当学会它们的用法。
  下面,我们就先来介绍If...Then...Else判断语句的用法。
  
  电脑兼职校错别字
  
  首先收集并创建一个勘误列表文件保存在“E:\Errata.tt0”(路径及文件名均可自行替换)。该文件可以用“记事本”自行添加,格式是:错别字词汇 正确词汇(中间必须使用空格分隔),每行只允许放置一条信息,“错别字词汇”不允许含有空格,“正确词汇”允许包含任何键盘符号,包括空格符,而且允许空(即删除文本文档中的错别字词汇),但中间用于分隔的空格不得省略,否则将会出错。程序如下(下载地址:http://www.newhua.com/cfan/200604/jc.rar):
  Const WINDOW_HANDLE = 0, OPTIONS = 16
  Const ForReading=1, ForWriting=2, ForAppending=8
  ListPath = "e:\Errata.tt0"' 错别字勘误列表文件可设置为自己的文件
  Set MyShell = CreateObject("Shell.Application")
  Set MyFolder = MyShell.BrowseForFolder _
  (WINDOW_HANDLE, "请选择文本文档所在的文件夹:", OPTIONS)
  If MyFolder Is Nothing Then Wscript.Quit
  Set MyFolderItem = MyFolder.Self
  MyPath = MyFolderItem.Path
  Set MyFso = CreateObject("Scripting.FileSystemObject")
  If Not (MyFso.FolderExists(MyPath)) Then
  Msgbox "源目录选择错误!程序终止。", 16, "错误"
  Wscript.Quit
  End If
  Set MyFolder = MyFso.GetFolder(MyPath)
  Set MyFiles = MyFolder.Files
  Set MyFile2 = MyFso.OpenTextFile(ListPath, ForReading)
  For Each MyFile In MyFiles
  If UCase(MyFso.GetExtensionName(MyFile)) = "TXT" Then
   Set MyFile1 = MyFso.OpenTextFile(MyFile.Path, ForReading)
   If MyFile1.AtEndOfStream <> True Then
  MyFileText = MyFile1.ReadAll
  Do While MyFile2.AtEndOfStream <> True
   MyText = MyFile2.ReadLine
   MyStr1 = Left(MyText, Instr(MyText, " ")-1)
   MyStr2 = Right(MyText, Len(MyText) - Instr(MyText, " "))
   MyFileText = Replace(MyFileText, MyStr1, MyStr2)
  Loop
  MyFile1.Close
  Set MyFile1 = MyFso.OpenTextFile(MyFile.Path, ForWriting)
  MyFile1.Write MyFileText
  MyFile1.Close
   End If
  End If
  Next
  MyFile2.Close
  MsgBox "指定文件夹中文本文档全部替换完毕。", 64, "提示"
  
  通透理解If...Then...Else判断语句
  
  ①If...Then...Else判断语句(statement)
  If...Then...Else语句是最常用的语句之一,用于判断数值的真假,如果为真则执行Then后面的语句,否则执行Else后的语句。可以通俗地这样理解:如果你说的话是真的,就执行你的命令,否则就执行他的命令。If后面为判断条件(condition),可以是数值或字符串表达式(expression)或者对象引用比较,可以使用逻辑运算符(常用NOT、AND和OR),判断的结果是真(true)或假(false);在Then和Else后面可以是一条或多条语句。
  
  ②If...Then...Else语句的用法
  If...Then...Else语句的用法分单行和多行。单行格式为“If 条件表达式 Then 语句 [Else 语句]”,其中[Else 语句]是可选的。单行格式通常用于简单的判断,格式为
  If 条件表达式 Then
  [语句]
  [ElseIf 条件表达式-n Then
  [elseif语句]] . . .
  [Else
  [else语句]]
  End If
  当If条件表达式为“假”时,将逐一判断ElseIf 条件表达式-n,如果条件表达式-n为“真”将执行其下的elseif语句,否则执行Else语句。多行格式通常用于比较复杂的判断,或者多选一。多行格式也叫If块语句,If块语句可以被多重嵌套,即一个If块语句被包含在另一个If块语句之中。If块语句必须是某一行的第一条语句,并且必须以End If语句结束,End If语句必不可缺。
  
其他文献
一个夏天过去,花费了大量金钱、大把时间投入的“美白事业”却至今没有达到理想效果?美好的愿景变成了空头支票?好好检查一下你的美白功课,找找是哪里出了问题吧!
期刊
当巴黎时装周Louis Vuitton秀场卜5位中国超模穿着旗袍马褂以横扫千军的姿态高调登场时我们就知道,—个充满中国风的春夏就要来了。毫无意外的,包括R0dane在内的几大品牌也都不约而同的打出了中国风这张王牌,成为了201l春夏时装周上一抹亮丽的风景线。  不过,龙纹,怎么穿才能既时尚又不会太过夸张?来看看超模们的表现。
期刊
键盘上有没有什么键是你想撬掉的?如果有的话,那很可能是CapsLock键,如果你符合以下5种情况中的1种或多种,那就真应该学学怎么撬键盘了。  ★你在输入时几乎不用Caps Lock键,你根本不需要这个键。  ★你已经不小心按到这个键至少1000次。  ★在你发现Caps Lock键是打开状态前,你已经持续输入了10秒~30秒。  ★你不得不重新输入整句句子(如果是英语句子,你可以使用大小写转换的
期刊
有人说,微软推出Windows XP Media Center Edition(以下简称Media Center),说明数字家庭已经不再是概念,而是实实在在地进入了客厅和卧室。不仅是微软,各大品牌机厂商也都纷纷开发基于Media Center的个人电脑,并在火暴的销售中赚得盆满钵满。消费者对Media Center PC的接受程度令人吃惊,那么,Media Center究竟好在哪里?    Med
期刊
不管你去健身房的目的是塑造身体曲线还是传统意义上的强身健体总是会发现,为什么我们花在跑步机上的时间是一样的在瑜伽垫上的动作也是一样的,偏偏她就比我效果好难道健身房跟我八字不合  错!健身房绝对是“你做多少,回报你多少”的老好人我们还是跟着专业教练一起看看健身房的秘密吧
期刊
Office软件:我多么重要,办公族天天与我打交道。要是没了我,哼哼……    Office插件:老兄,我十分敬佩你,但是如果你与我联合起来,便能获得更强大的力量!我的口号是:帮你伸长手脚,强健体魄,事半功倍,你的不足,我来补!让不能变成可能,让烦琐变得简单!       一、 Office 公用插件    1.兄弟们都来实现简繁转换  有时候我需要处理一些繁体办公文件,尽管认识那些繁体文字,但是
期刊
不同的色彩以冲撞性的方式组合在一起,创造出一个完美的整体。2011春夏时装周上,这种大胆、随意、夺人眼球的完美被体现到了极致。
期刊
瑞星杀毒软件2006版产品发布后,很多用户都对其首创的“木马墙”技术产生兴趣,纷纷打电话或发来电子邮件询问。为此,我们专门整理了一下有关瑞星“木马墙”的常见问题,并予以解答。    1.“木马墙”到底是什么?在哪可以找到它?    答:“木马墙”是瑞星独创的一种技术,内嵌在瑞星个人防火墙2006的“游戏保护”中。它通过使用反挂钩、反消息拦截以及反进程注入等方式,直接阻断木马、间谍软件、恶意程序等对
期刊
意外重启、安装了不兼容的软件、恶意程序侵扰、误删文件……有太多种可能性会使我们的系统文件受损,而系统文件受损后最直接的表现就是系统不稳定、经常出现错误等。在Windows 98时代,对付这种情况还比较简单,放进安装光盘然后运行SFC(System File Check,系统文件检查程序),恢复一下受损的系统文件就行了,可是到了Windows 2000/XP时代,这种修复方式就变复杂了,因为系统经常
期刊
前些天上网,我发现了一个不错的漫画网站,想把其中的一部漫画下载到本地收藏。我发现它的链接很有规律,比如第一卷第一页的网址就是http://www.***.com/01/01.jpg,第二卷第十页的网址就是http://www.***.com/02/10.jpg,这本漫画共有十卷,每卷约150页。看到这种网址我立刻就想到了FLashGet的批量添加下载地址的功能,不过它只能支持一个变量,怎么办呢?经
期刊