2015-05-19 41 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

另一個也沒有。堅韌小小的不是嗎? –