2015-05-19 1 views
0

У меня есть VBScript файл со следующей строкой кода: addToArray arrScenarios, «Сценарии \ BFTB Сценарии \ Tutorial.cos»пространства VBS сценариев в File Path

Когда я запускаю его, он не может найти учебник. cos файл. Однако, если изменить имя каталога «BFTB сценариев», устраняя пространство, которое он прекрасно работает: addToArray arrScenarios, «Сценарии \ BFTBScenarios \ Tutorial.cos»

Я прочитал подобные вопросы на эту тему и попытался повторить их советы, поместив двойные кавычки по всему пути, но безрезультатно: addToArray arrScenarios "," Сценарии \ BFTB-сценарии \ Tutorial.cos ""

Как я могу заставить это работать?

+0

_When я запускаю его, он не может найти Tutorial.cos file._ Можете ли вы прояснить, что это значит? Как вы его запускаете - вы не показали код, который пытается открыть местоположение файла. – 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: Sub AddToArray (VARRAY, п) \t Redim заповедник VARRAY (UBound (VARRAY) +1) \t VARRAY (UBound (VARRAY)) = Пункт End Sub –

+0

Тройные кавычки версия Безразлично» т работы. –

+0

Ни тот, ни другой. Жесткий маленький блеск не так ли? –