2015-05-19 39 views
0

VBS脚本空间我与下面的代码行VBScript文件: addToArray arrScenarios,“场景\ BFTB方案\ Tutorial.cos”在文件路径

当我运行它,它无法找到的教程。 COS文件。但是,如果我通过消除空间改变“BFTB方案”目录名运行良好: addToArray arrScenarios,“场景\ BFTBScenarios \ Tutorial.cos”

我读过关于这个问题的类似的问题,并试图复制他们的建议是在整个路径上加双引号,但无济于事: addToArray arrScenarios,“”Scenarios \ BFTB Scenarios \ Tutorial.cos“”

我该如何得到这个工作?

+0

_When我运行它,它无法找到file._你能澄清一下这意味着Tutorial.cos?你如何“运行它” - 你没有显示试图打开文件位置的代码。 – eurotrash

回答

0

什么不行?

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" 

原来的答复

我只能第二个参数是在addToArray子程序加工哪种方式猜测,但尝试双所有双引号如下:

addToArray arrScenarios, """Scenarios\BFTB Scenarios\Tutorial.cos""" 

或添加前导,以这种方式尾随的:

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

这是AddToArray功能: 子AddToArray(VARRAY,档案) \t REDIM保留VARRAY(UBound函数(VARRAY)+1) \t VARRAY(UBound函数(VARRAY))=物品 结束子 –

+0

三重引号版本没有按”工作。 –

+0

另一个也没有。坚韧小小的不是吗? –