第4章 文件和注册表访问(2)_第1页
第4章 文件和注册表访问(2)_第2页
第4章 文件和注册表访问(2)_第3页
第4章 文件和注册表访问(2)_第4页
第4章 文件和注册表访问(2)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一部分用Windows Script Host进行脚本编程第4章文件和注册表访问读取和写入文件脚本可以在一个文本文件中保存其活动的日志脚本可以操作一个外部生成的数据文件脚本可以生成数据并将数据放入到一个文本文件中,以供随后打印脚本可以充当过滤器,就像sort和more命令一样,读取标准输入并写入标准输出文本文件输入和输出使用一个名为TextStream的对象TextStream 对象文本文件由ASCII或Unicode编码的字符组成打开一个已有的文件以读取,使用OpenTextFile :set stream = fso.OpenTextFile(some input file.txt)如果

2、你有一个用于文件的File对象:set stream = file.OpenAsTextStream(forReading)TextStream 对象要创建一个新的文本文件,替换该文件之前的任何版本,使用CreateTextFile并带有设置为True 的Overwrite参数set stream = fso.CreateTextFile(some input file.txt, True)如果你有一个文件对象,可以使用如下的语句:set stream = file.OpenAsTextStream(forWriting)TextStream 对象要创建一个新的文件,或者如果要在已有文件的内容

3、之后添加内容,使用ForAppending模式的 OpenTextFile,并且将create选项设置为Trueset stream = fso.OpenTextFile( some input file.txt, ForAppending, True)对于一个File对象,使用如下语句:set stream = file.OpenAsTextStream(forAppending)属性TextStream对象表示一个文本文件的内容,并且记录了文件中的一个“当前位置”。AtEndOfLine布尔值。当从一个流读取的时候,如果这个属性为True,要读取的下一个字符是一个回车或换行控制字符。属性A

4、tEndOfStrean布尔值。当从一个流读取的时候,如果这个属性为True,整个文件已经读取完了Line返回要读取或写入的下一行的行号(只读的)方法Close关闭流。在关闭之后,不能够再使用该对象。Read(nread)从流读取到nread个字符,并且将其作为一个字符串返回。ReadAll将文件的整个内容作为一个字符爭对象返回。方法ReadLine从文件读取完整的一行文本,直到并包含一个换行字符并且,将文本作为字符串返回回车和换行不会作为返回字符串的一部分Skip nskip跳过流中的下面nskip个字符而不读取它们。方法SkipLine跳过流中的下一行而不读取它。Write string向

5、文件写入一个字符串。WriteBlankLines nlines向文件写入nlines个空行方法WriteLine string把字符串文本写入文件,后面跟着一个换行Example file script0408.vbs读取一个文本的所有非空白行Example file script0409.vbs列出了在Music文件夹中或其任何子文件夹中,找到的所有MP3或 WMA文件的名称,并将这些文件名列入到一个名为Music Listing.txt的文本文件可扩展标记语言XML可扩展标记语言(Extensible Markup Language, XML)XML是人类可读的信息存储的最佳格式XHTM

6、L, 遵守XML的严格语法规則的 HTML Web页面标记系统版本 c+ java bill gates MSXML2.DOMDocumentasync确定当Load方法使用的时候整个XML文档是立即加载(async = False),还是XML系统能够从 Load返回并随后解析文档(async = True)childNodes返回IXMLDOMNode对象的一个集合:这是文档的内容。可以遍历这个集合以查找内容,或者使用 GetElements (只读的)。documentElement返回文档的根(最高层级的)元素:如果在文件开始处存在处理指令、注释或文档类型的话,这个属性可能与first

7、Child不同。parseError返回一个IXMLDOMParseError对象,描述了读入文档的时候遇到的最后的错误。 createCDataSectlon(data)创建了一个CDATA节点,它包含了任意的未解释的数据。createComment(text)创建包含text字符串的一个Comment节点。createDocumentType(name, publicid, systemid, internalsubset)创建一个Document Type节点,它定义了所使用的DTD。如果使用的话,它必须作为文档节点的第 一个子节点添加。createElement(name)使用给定的n

8、ame创建一个Document Element节点。createProcessinglnstruction(target, data)创建一条处理指令(标签)。大多数XML文件以一条target为xml、data类似vereion=1.0 encoding= utf-8 的处理指令开始。getElementsByTagName(name)返回拥有指定的标签名的文档中的所有元素节点的一个集合。load(XMLSourceFile)载入栺定的XML文件。XMLSourceFile可以是一个文件名或URL。load(XMLSourceFile)和Load类似,但是,直接栽入XML源文本。Save d

9、estination将当前XML文档保存到destination。selectNodes(expression)返回文档中与指定的搜索表达式匹配的所有节点的集合。这个搜索表达式语法叫做Xpath例如,“/book/name”返回了在book元素中出现的所有name元素selectSingleNode(expression)和selectNodes样,但是,只返回搜索表达式所标识的任意节点的第一个节点。下面的脚本段载入了已有的XML文档:set xdoc = CreateObject(MSXML2.DOMDocument) xdoc.load(c:mydatatest.xml) MSXML2.I

10、XMLDOMNodeAttributes返回一个IXMLDOmNamedNodeMap列表,它枚举了元素的属性。不是VBScript使用for each可 以访问的集合childNodes返回子节点的一个集合,这是当前元素的内容。firstChild返回第一个子节点(只读的) lastChild返回一个元素的最后一个子节点(只读的)nextSibling元素的列表中的下一个节点。nodeName对于Element节点,这是元素的标签名称对于Document、Comment和Text 节点,这是固定的字符串“#document”、“#comment”或“#text”nodeType节点的类型no

11、deTypeString作为一个描述性字符串的节点类型(例如“element”或“text”)(只读的)nodeValue一个Text或Comment节点的内容。从这里找到文档文本(可读/可写)。ownerDocument生成这个节点的“父”文档的DOMDocument对象(只读的)previousSibling列表中的前一个兄弟节点。appendChild(child)将一个新的子节点child添加到节点的子节点列表中。hasChildNodes如果节点有任何子节点的话,返回TrueinsertBefore(newchild, child)在文档中child节点的位置之前插入一个新的节点ne

12、wchildremoveChild(child)从子节点的列表中,删除指定的child。replaceChild(newnode, oldnode)需要两个IXMLDOMNode参数。在文档中出现oldnode的任何地方,使用newnode替换掉oldnode。 selectNodesselectSingleNode IXMLDOMNamedNodeMaplength集合中的属性的数目getNamedItem(name)找到指定名称的属性Item(index)根据索引号来访问属性对象,其范围从0到集合的长度减去1。set alist = node.attributes for i = 0 to alist.length-1 set attr = list.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论