用VBS合并文本文件

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:haidong711
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  2005年第23期《她是属龙还是属兔?—知年龄猜属相》一文介绍了数组是一组变量的集合,而变量好比运输车队(程序),在运货(运行)过程中在大仓库的库房(内存空间)中保存的货物(信息)会发生变化。那么是否有在大仓库的库房中保存的货物不发生变化呢?这就是本期要介绍的内容—常量。
  
  一、让电脑为你整理并合并文本文件
  你是有使用“记事本”随手保存精彩网文的习惯?可是许多网文保存下来的文本文件中存在许多多余的空白字符(空格符、回车换行符、Tab制表符),下面的脚本会帮助你清除多余的空白字符,并将多个文本文件合并为一个文本文件。将下列代码输入到记事本中,然后将其保存为“合并.vbs”(下载地址:http://www.newhua.com/cfan/200524/200524vbs.rar),双击运行即可,注意修改代码中的“c:\Gather”可改变合并后文件生成的位置。
  Option Explicit
  Const ForReading = 1, ForWriting = 2, ForAppending = 8
  Dim MyPath, MyFso, MyFolder, YourPath, MyNewFilePath, MyNewFile, MyFiles, MyFile
  Dim MyFile1, MyFileText, MyText, MyTextLength, I, StartN, EndN, MyStr, MyCaption
  MyPath = InputBox("请输入要进行整理合并的文本文件的源目录", "源目录")
  Set MyFso = CreateObject ("Scripting.FileSystemObject")
  If Not (MyFso.FolderExists(MyPath)) Then
  msgbox "输入的文本文件的源目录 " & MyPath & " 不存在,程序终止。", 16, "错误"
  Wscript.Quit
  End If
  If InStrRev (MyPath, "\") < Len (MyPath) Then MyPath = MyPath & "\"
  Set MyFolder = MyFso.GetFolder(MyPath)
  YourPath = "c:\Gather"'可修改为自己的保存目录或使用InputBox函数输入任意目录
  If Not (MyFso.FolderExists(YourPath)) Then MyFso.CreateFolder(YourPath)
  MyNewFilePath = YourPath & "\" & MyFolder.Name & ".txt"
  If (MyFso.FileExists(MyNewFilePath)) Then MyFso.DeleteFile(MyNewFilePath)
  Set MyNewFile = MyFso.OpenTextFile(MyNewFilePath, ForAppending, True)
  Set MyFiles = MyFolder.Files
  For Each MyFile In MyFiles
  If UCase(MyFso.GetExtensionName(MyFile)) = "TXT" Then
  Set MyFile1 = MyFso.OpenTextFile(MyFile.Path, ForReading, True)
  MyFileText = ""
  Do While MyFile1.AtEndOfStream <> True
  MyText = MyFile1.ReadLine
  If MyText <> "" Then
  MyTextLength = Len(MyText)
  For I = 1 To MyTextLength
  If Mid(MyText, I, 1) > " " Then Exit For
  Next
  StartN = I
  If StartN < MyTextLength + 1 Then
  For I = MyTextLength To 1 Step -1
  If Mid(MyText, I, 1) > " " Then Exit For
  Next
  EndN = I + 1
  MyStr = Mid(MyText, StartN, EndN - StartN)
  MyFileText = MyFileText & MyStr & vbCrLf
  End If
  End If
  Loop
  MyFile1.Close
  MyCaption = MyFso.GetBaseName(MyFile.Path)
  If Not (InStr(MyFileText, MyCaption & vbCrLf)) = 1 Then
  MyFileText = MyCaption & vbCrLf & MyFileText
  End If
  MyNewFile.WriteLine MyFileText
  End If
  Next
  MyNewFile.Close
  MsgBox "指定目录中文本文件全部整理合并完毕。", 64, "提示"
  
  二、通透理解“常量”
  1.常量(constant)
  常量(也称常数)也是大仓库(内存)中一间被起了名字用来保存货物(信息)的库房(内存空间),但它在运输车队运货过程中在库房里保存的货物(值)始终保持不变,在程序代码的任何位置都使用常量来代替数字、字符串或其他表达式。上面的实例中,ForReading、ForWriting和ForAppending就是常量,分别代替数字1、2和8。
  2.声明常量(declare constant)
  声明常量使用Const语句来创建自定义常量,例如Const MyCon = 12,Const MyString = "Computer Fan"。可在Const前面使用关键字Public或Private声明公有或私有常量,例如Private Const MyString = "I'm a computer fan"。同时声明多个常量可使用英文逗号隔开。
其他文献
这部电影改编自香港女作家西西的小说《哀悼乳房》。西西于1938年生于上海,1989年她发现自己患上了乳腺癌,于是便将自身经历做了详细的心理剖析,并引用大量医学数据及营养计算方式,结集为脍炙人口的名著《哀悼乳房》。  在当今,乳癌罹患率日渐趋高,《哀悼乳房》是一本难得的关注乳癌的作品,它既是小说,亦是散文集暨回忆录,而其除了具有艺术价值之外,更有着积极的正面教育意义。  既然小说如此精彩,讲述的又是
期刊
针对英特尔近期的一系列市场活动,AMD中国公司于启动了“我为双核狂,AMD真双核体验风暴”活动,大规模推广采用双核架构的速龙64 X2双核处理器。“双核”是一种突破处理器主频限制、提高性能的技术,简单地说,就是将两个计算内核集成在一个处理器中,从而提高计算能力。AMD中国公司的一位雇员指出,在一个芯片上集成两个核心,才是真正的双核,而英特尔的所谓“双核”实际上就是将两个原本独立的处理器简单地封装在
期刊
如今,各种整形美容手术早已司空见惯,但给声音“整形”依然属于医学领域的一个新概念。在医学科技高度发达的美国,开展“声音整形”也只不过两年时间。不过,这种探索却给梦想拥有天籁之音的女孩提供了梦想成真的机会。    背景    梦想拥有天籁之音的女孩日趋增多   “哪位同学、哪位JM知道哪家医院可以做声音整形手术?急问!”这句话已成为最近沪上很多高校BBS以及泡坛灌水网站论坛上最多的询问帖,并引来不少
期刊
在电脑中安装了电视卡,可以一边上网一边欣赏电视节目,但流行的电视接收软件,像InterVideo WinDVR、InterVideo Home Theater等,不仅收费,并且对机器配置也有较高要求,运行时占系统资源也不小,甚至会影响到其他软件的运行效率。而著名的Dscaler虽然免费、小巧,但在兼容性上却有些问题。有没有更好的软件可以替代呢?  下面介绍了两款软件分别可以满足你不同的要求:Chr
期刊
WinRAR是我们经常使用的压缩软件,而其中最常用的功能直接用右键菜单进行压缩或是解压缩操作。不过,WinRAR自带的几项菜单项总有这样或那样的不便之处,下面我们就来为WinRAR的右键菜单增加新选项(注意根据情况修改WinRAR的安装路径,本文以WinRAR安装在C:\Program files\Winrar\为例)。    快速添加注释项  从网上下载的文件,如果将注册码添加到压缩包注释文件中
期刊
Windows Media编码器9是微软推出的一款强大工具(下载地址:http://www.microsoft.com/Windows/Windowsmedia/CN/9series/encoder/),不过平时大家都会认为是专业软件,很少会下载并使用它,其实对于各位普通人,这款软件也非常有用,不信就来看看吧。    1.同在局域网 电视共欣赏  在家里或是单位,如果有一台电脑中安装了电视卡,只要
期刊
很多用户对于QQ密码丢失、网游账号被盗等都很头疼,往往装了很多软件,想了很多办法仍然无济于事。那么,黑客是如何窃取用户密码的,我们具体应该如何防范呢?下面的分析将解决这个问题。  瑞星反病毒监测网统计数据表明,网络中出现了越来越多的盗取用户账号和密码的恶意程序。对盗号恶意程序的技术分析表明,黑客利用的盗号手段主要有三类:①发送消息法,主要利用给目标进程发送一个GET_TEXT消息,获取目标进程输入
期刊
前段时间,我因为用了一个比较新的假黑客工具,结果中了病毒。本文就是我杀毒的全过程,虽然走了些弯路,不过,也是为了让大家看看中毒后,要如何思考分析,免得大家认为装个杀毒的或者木马克星什么的就没问题了。    DLL和DL1大不同  拿出我们的骨灰级装备IceSword好好分析一下,启动组是一定没有陌生进程的,果然在IceSword的SSDT(系统服务描述列表)项下发现了几个可疑之处。包括C:\DOC
期刊
大地一派银装素裹,雪道也铺上厚厚一层雪。穿上雪鞋,套上雪板,两手撑着雪杖,头顶着蓝天从高山之巅飞速滑下,我耳边只有风声和雪板接触雪的刷刷声,享受飞翔的感觉是何等的刺激与浪漫……  “嗨,嗨,嗨,梦见什么了,一边流口水一边笑。不好好编稿子,还想睡大觉!”美梦被“牛魔王”无情地打断。  “讨厌,我正滑雪呢,特好玩,干嘛叫醒我?”我嗔怒道。  “好啊,哥们也是业余滑雪爱好者,周末一起去吧!”“牛魔王”一
期刊
发言美眉:艾莉斯,24岁,车模  去年,我到中东旅游时,在下榻的酒店看到阿拉伯美女大跳肚皮舞以及脐部佩戴的脐环,不禁感叹原来肚脐也可以让女性如此性感。    做了两年车模的我出于工作关系时常要穿着露脐装,不过,露脐装可不是随便就能穿的,肚皮舞也不是随便就能跳的,其前提是要拥有一个性感的肚脐。由于我的肚脐不是很完美,因此在一次看到时尚杂志上的一则美脐整形手术介绍时,我怦然心动了。    美丽课堂:关
期刊