`
wise007
  • 浏览: 33528 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

VBS 解析XML并生成统计档

阅读更多
xml 格式:
<?xml version="1.0" encoding="UTF-8"?>
<STD-Disks>
<DocumentProperties>
<AuthorID>csadop</AuthorID>
<Created>2009-10-30 9:14:35</Created>
<RegisteredOwner>HJTC</RegisteredOwner>
<RegisteredOrganization>HJTC</RegisteredOrganization>
<Computer>C01VPC00001</Computer>
<ExportTool>DameWare Exporter</ExportTool>
<Version>1.0</Version>
</DocumentProperties>
<Disks>
<Source>
<ServerName>c01pc00396</ServerName>
<ServerDomainName>HJTC</ServerDomainName>
<ServerType>WS SRV NT PBR</ServerType>
<ServerFlags>69635</ServerFlags>
<ServerOSVersion>5.0</ServerOSVersion>
<ServerComment/>
<Disk>
<Drive>C:</Drive>
<Format>NTFS</Format>
<Size>19,921,794,906</Size>
<Free>282,736,632</Free>
<Used>19,638,627,264</Used>
<PercentFree>1.42</PercentFree>
<PercentUsed>98.58</PercentUsed>
<VolumeName/>
<SerialNumber>1CF7-111B</SerialNumber>
</Disk>
<Disk>
<Drive>D:</Drive>
<Format>NTFS</Format>
<Size>20,094,528,176</Size>
<Free>4,582,526,800</Free>
<Used>15,511,568,972</Used>
<PercentFree>22.81</PercentFree>
<PercentUsed>77.19</PercentUsed>
<VolumeName>新加卷</VolumeName>
<SerialNumber>3412-1F4D</SerialNumber>
</Disk>
</Source>
</Disks>
</STD-Disks>


VBS解析程序:
option   explicit   
  dim   fpath,fso,logfile,fwrite   
  fpath=inputbox   ("输入目标文件夹","文件处理器")   
  logfile="AnalyzeComputer.csv"   
  set   fso=createobject("scripting.filesystemobject")   
  Set   fwrite=fso.opentextfile(logfile,8,true)   
  getfilename   fpath   
  fwrite.close   
  Set   fso=Nothing   
  MsgBox   "命令执行完成!"   
    
  function   getfilename(path)   
          dim   file,folder,sfolder,fname,subfolder,Files   
          if   not   fso.folderexists(path)   then     
                set   fso=nothing   
                msgbox   "目标文件夹不存在!"   
                exit   function   
          end   if   
          set   folder=fso.getfolder(path)   
          set   files=folder.files
          fwrite.writeline "ServerName,Drive,Size,Free,Used,PercentFree,PercentUsed"
          for   each   file   in   Files          				          				
                  'fwrite.writeline   path&"\"&file.name
                  readXml path&"\"&file.name
          Next
  end   Function
  
  Function readXml(filename)
  	Dim xmlDOC,objNodeList,plot,x,ServerName
  	Set xmlDOC =CreateObject("MSXML.DOMDocument")
  	xmlDoc.load filename
  	Set objNodeList = xmlDoc.getElementsByTagName("ServerName")		 
		If objNodeList.length > 0 then 
		For each x in objNodeList 
				ServerName=x.Text
		Next				 
		End If
		Set objNodeList = xmlDoc.getElementsByTagName("Disk")
		If objNodeList.length > 0 then 
		For each x in objNodeList 
				plot=replace(x.Text,",","")
				plot=parseDisk(plot)
				fwrite.writeline ServerName & "," & plot
		Next
		End If		
	End Function
	
	Function parseDisk(disk)
		'C: NTFS 19921794906 282736632 19638627264 1.42 98.58 1CF7-111B
		'array_str=split(input_str,"||")
		Dim Drive,Size,Free,Used,PercentFree,PercentUsed,temp
		temp = split(disk," ")
		If UBound(temp)>3 Then
			Drive = temp(0)
			Size = temp(2)
			Free = temp(3)
			Used = temp(4)
			PercentFree = temp(5)
			PercentUsed = temp(6)
		Else
			Drive = temp(0)
			Size = ""
			Free = ""
			Used = ""
			PercentFree = ""
			PercentUsed = ""
		End If
		parseDisk=Drive & "," & Size & "," & Free & "," & Used & "," & PercentFree & "," & PercentUsed
	End Function
分享到:
评论

相关推荐

    VB解析Json转换为Xml

    4. 最后,可以输出或保存生成的Xml: ```vb Console.WriteLine(xDoc.ToString()) ' 在控制台打印Xml xDoc.Save("output.xml") ' 保存到文件 ``` 在实际项目中,Json数据可能更为复杂,包含嵌套的对象和数组。...

    xml的转化成html

    XML 转换为 HTML 是一种常见的数据转换方式,通过使用 XSL(Extensible Stylesheet Language)语言,对 XML 文件进行变换,生成 HTML 文件。在本实验中,我们将学习如何使用 XSL 对 XML 文件进行变换,生成 HTML ...

    使用XML VBS技术在ASP中实现报表的打印

    这是一个专门用于创建和编辑报表的设计工具,通过它可以方便地设计出各种复杂的报表布局,并导出成可以被Report Server Page解析的格式。 - **安装过程**: - 下载并安装Visual Report Design。 - 可以从指定的...

    西门子WinCC_VBS_VBA脚本编程手册.rar

    8. **实例解析**:提供实际的代码示例,帮助读者理解并掌握VBS和VBA在WinCC中的应用。 通过学习这份手册,开发者不仅可以深入理解WinCC的脚本编程,还能提升自动化系统的设计和实现能力。无论是初学者还是经验丰富...

    excelToXml

    2. **转换脚本**:转换脚本是一个自动化程序,它读取Excel文件,解析其中的数据,并将其格式化为XML。脚本的使用方法一般非常直观,只需将Excel文件路径作为参数传递给脚本,执行后会在相同目录下生成对应的XML文件...

    搜狗收藏夹转换器,转换xml到ie收藏夹

    2. **解析数据**:解析XML文件中的每个收藏条目,包括URL、标题等信息。 3. **生成HTML结构**:根据解析出的数据,程序会构造一个HTML文件结构,每条收藏项对应一个HTML链接元素。 4. **写入HTML文件**:将生成的...

    QTP的XML结果文件中读取数据,汇总写入EXCEL

    QTP 提供了生成 XML 结果文件的功能,这些文件包含了测试执行的详细信息,如测试状态、开始时间、结束时间等。在给定的描述中,我们看到如何从 QTP 的 XML 结果文件中提取数据,并将这些数据汇总到一个 Excel 文件中...

    基于ASP的XML 留言本.zip

    通过ASP,服务器能够解析用户的输入,将XML数据写入或读取,从而实现留言功能。 【标签】"asp"表明这个项目主要涉及ASP技术,这包括了使用VBScript或JScript等脚本语言编写ASP页面,以及与服务器上的组件如ADODB...

    vbscript 读取xml格式的配置文件

    XML(eXtensible Markup Language)是一种结构化数据存储格式,易于解析和生成,且被广泛支持。本篇文章将深入探讨如何使用VBScript通过XML DOM(Document Object Model)来读取XML配置文件。 XML DOM是XML文档的...

    源代码-开源ASP 实时获取CNZZ统计信息网站.zip

    【标题】"源代码-开源ASP 实时获取CNZZ统计信息网站.zip"揭示了这是一个包含开源ASP源代码的压缩包,其主要目的是实时获取并显示CNZZ统计信息。CNZZ是一家提供网站流量统计分析服务的公司,其统计工具广泛应用于各种...

    Beyond Compare_beyondcompare_beyondcomparexml_文件比较器_

    4. **HTML和XML比较**:"BeyondCompareXML"是其针对XML文件比较的一个特色功能,可以解析并比较XML文件的结构和内容,这对于处理XML数据的开发者来说极其方便。 5. **版本控制集成**:可以与Git、SVN等版本控制系统...

    基于ASP的生成Json数据类代码打包.zip

    4. **AJAX交互**:客户端通常使用XMLHttpRequest对象或现代浏览器的fetch API进行异步请求,获取服务器返回的JSON数据,并通过JavaScript解析和处理。 5. **数据类型转换**:在ASP中,需要了解如何将ASP的数据类型...

    用asp实现把文件打包成Xml文件包,带解包的ASP工具附下载

    这通常涉及到解析XML文件,识别文件信息,然后在服务器上创建相应的文件和目录结构。 5. **VBS脚本**: 在给出的代码片段中,使用了VBS(Visual Basic Script)作为ASP的主要编程语言。VBS提供了与文件系统操作...

    Asp生成柱状图实例代码.rar

    客户端的JavaScript代码负责接收服务器返回的数据,并根据数据生成柱状图。服务器端ASP代码可能涉及以下步骤: 1. 连接数据库,执行SQL查询以获取数据。 2. 将数据组织成适合绘制柱状图的格式,比如数组或JSON对象...

    QTP中自定义的常用函数,包括FTP,测试报告等

    例如,可以创建一个名为`GenerateCustomReport`的函数,该函数接收测试结果数据和报告格式作为输入,然后使用像是Microsoft Excel的Automation或XML解析库来生成报告。 ```vbs Function GenerateCustomReport(test...

    swf文件分析

    如果它是SWF文件,那么可以用SWFXML.vbs脚本来解析它,生成XML输出,进一步探索其中的结构和内容。 总的来说,SWF文件分析涉及深入理解Flash编程模型、SWF文件格式和ActionScript语言。通过将SWF转为XML,我们可以...

    WebService测试工具.zip

    3. **响应解析**:展示返回的SOAP响应,解析XML数据,提供直观的查看和分析结果。 4. **断言功能**:对响应进行验证,检查预期的返回值或状态,确保WebService按预期工作。 5. **日志记录**:保存测试记录,便于...

    vb.net 编写的代码

    6. **XML和JSON数据解析**:QQ农场的数据可能以XML或JSON格式传输,VB.NET提供了内置的XML和Json.NET库,可以方便地解析和生成这些数据结构。 7. **数据库操作**:为了存储用户数据,"QQ农场伴侣"可能连接到本地SQL...

    5在线交友模块

    在在线交友模块中,XML可能用于存储用户信息、聊天记录等数据,因为其结构清晰,易于解析和交换。 4. **XML中文**:这可能是针对XML文档中文字符编码的特指,因为在XML中处理中文字符需要遵循特定的编码规则,如...

Global site tag (gtag.js) - Google Analytics