无法使用从XML文件

时间:2016-06-03 11:18:55

标签: vbscript

我们要实现的目标:从XML文件中读取目录路径并执行复制和粘贴操作。如果我们删除最后一行,则该脚本有效:fso.CopyFolder Directory, t。但是当我们保持这条线时,它失败了。该脚本能够从XML文件中读取值。

  

错误发生在第19行

:对于objRoot.childNodes中的每个孩子,说“需要对象”

Option Explicit
set fso = CreateObject("Scripting.FileSystemObject")
dim fso, objDoc, objRoot, child, s, t, WshShell, filesys, ObjShell,objDox

Set objDoc = CreateObject("MSXML.DOMDocument")
objDoc.Async = False
objDoc.Load "location.xml"
objDoc.validateOnParse=False
Set objRoot = objDoc.documentElement
Dim CurrentDirectory, Directory
    CurrentDirectory = fso.GetAbsolutePathName(".")
For Each child in objRoot.childNodes
   s = child.getAttribute("Source")
   t = child.getAttribute("Destination")
   Directory = CurrentDirectory & "\" & s
Next

fso.CopyFolder Directory, t

1 个答案:

答案 0 :(得分:0)

尝试更改

fso.CopyFolder Directory, t

fso.CopyFolder Directory, t & "\"

因为在复制或移动到文件夹时,您必须使用" \"

结束目标文件夹