Vbscript 文件路径中的VBS脚本空间

Vbscript 文件路径中的VBS脚本空间,vbscript,whitespace,filepath,Vbscript,Whitespace,Filepath,我有一个vbscript文件,其中包含以下代码行: addToArray arrScenarios, "Scenarios\BFTB Scenarios\Tutorial.cos" 当我运行它时,它找不到Tutorial.cos文件但是,如果我通过消除空间来更改“BFTB方案””目录名,它将正常运行: addToArray arrScenarios, "Scenarios\BFTBScenarios\Tutorial.cos" 我已经阅读了关于这个主题的类似问题,并试图复制他们的建议,在整个

我有一个vbscript文件,其中包含以下代码行:

addToArray arrScenarios, "Scenarios\BFTB Scenarios\Tutorial.cos"
当我运行它时,它找不到
Tutorial.cos
文件
但是,如果我通过消除空间来更改“
BFTB方案”
”目录名,它将正常运行:

addToArray arrScenarios, "Scenarios\BFTBScenarios\Tutorial.cos"
我已经阅读了关于这个主题的类似问题,并试图复制他们的建议,在整个过程中使用双引号,但没有效果:

addToArray arrScenarios, ""Scenarios\BFTB Scenarios\Tutorial.cos""
我怎样才能让它起作用?

什么不起作用

option explicit

Dim   arrScenarios()
Redim arrScenarios(-1)

addToArray arrScenarios, "simple_string_without_spaces"
addToArray arrScenarios, "any string containing spaces"
addToArray arrScenarios, """any string in double quotes"""
addToArray arrScenarios, chr(34) & "yna string in double quotes" & chr(34)

    Sub AddToArray( vArray, Item)
        Redim Preserve vArray(UBound(vArray)+1)
                       vArray(UBound(vArray))=Item
    End Sub

Dim ii
For ii = 0 To UBound(arrScenarios)
    Wscript.Echo "arrScenarios(" & CStr( ii) & ") = " & arrScenarios( ii)
Next
输出

==>cscript \VB_scripts\SO\30317733.vbs
arrScenarios(0) = simple_string_without_spaces
arrScenarios(1) = any string containing spaces
arrScenarios(2) = "any string in double quotes"
arrScenarios(3) = "yna string in double quotes"
原始答案

==>cscript \VB_scripts\SO\30317733.vbs
arrScenarios(0) = simple_string_without_spaces
arrScenarios(1) = any string containing spaces
arrScenarios(2) = "any string in double quotes"
arrScenarios(3) = "yna string in double quotes"
我只能猜测在
addToArray
子例程中处理第二个参数的方式,但请按如下方式尝试将所有内部双引号加倍:

addToArray arrScenarios, """Scenarios\BFTB Scenarios\Tutorial.cos"""
或通过以下方式添加前导和尾随项:

addToArray arrScenarios, chr(34) & "Scenarios\BFTB Scenarios\Tutorial.cos" & chr(34)

这是AddToArray函数:Sub AddToArray(vArray,Item)Redim Preserve vArray(UBound(vArray)+1)vArray(UBound(vArray))=Item End subnor做另一个。很难对付的小家伙,不是吗?当我运行它时,它找不到Tutorial.cos文件。你能澄清这是什么意思吗?您如何“运行它”-您还没有显示尝试打开文件位置的代码。