VBscript运行位于我的.xml中的文件路径

时间:2014-05-25 18:50:19

标签: xml batch-file vbscript

我已生成.xml文档,该文档基本上是一个播放列表,其中包含我的媒体文件的文件路径。我正在尝试使用读取.xml文档并执行文件路径的vbscript。我坚持使用.vbs到.bat,当执行“系统无法找到文件\ movieserver ..”时,文件路径中的空格似乎导致了问题。如果没有空格,文件将执行。我怎么能克服这个?这就是我所拥有的:

    Dim xmlDoc, objNodeList, path
    Dim WshShell
    Set xmlDoc = CreateObject("Msxml2.DOMDocument")
    xmlDoc.load("C:\Apps\Code\VLCVersion4.0\trackList.xml")
    Set objNodeList = xmlDoc.getElementsByTagName("filepath")
    If objNodeList.length > 0 then
    For each x in objNodeList
    path=x.Text
    set WshShell=Wscript.Createobject("Wscript.shell")
    wshshell.run "vbs-to-bat.bat " & path
    Next
    Else
    msgbox chr(34) & "filepath" & chr(34) & " field not found."
    End If

以及它运行的批处理文件

    @echo off

    %1

    exit

1 个答案:

答案 0 :(得分:1)

(双)引用文件规范 -

wshshell.run "vbs-to-bat.bat " & path

==>

wshshell.run "vbs-to-bat.bat " & """" & path & """"

(顺便说一句:您可能想再次查看错误消息)