我已生成.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
答案 0 :(得分:1)
(双)引用文件规范 -
wshshell.run "vbs-to-bat.bat " & path
==>
wshshell.run "vbs-to-bat.bat " & """" & path & """"
(顺便说一句:您可能想再次查看错误消息)