Проблема при выполнении файла .bat по пути, где в имени папки есть пробелы, в VB6 - PullRequest
2 голосов
/ 09 сентября 2010

Я пытаюсь выполнить файл .bat в VB6 (режим тихого окна) со следующим кодом.

Set WshShell = CreateObject("WScript.Shell")

cmds = WshShell.RUN("E:\My Folder\RunScript.bat", 0, True)

Set WshShell = Nothing

Все работает абсолютно нормально, если в * 1004 нет места.такое пространство встречается.Как я могу решить эту проблему?

Ответы [ 3 ]

4 голосов
/ 09 сентября 2010

Попробуйте сделать это:

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat\""", 0, True)
0 голосов
/ 09 сентября 2010

вы пробовали

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat""", 0, True)

0 голосов
/ 09 сентября 2010

Я не знаю много о WSH, но попробуйте добавить одинарные кавычки:

cmds = WshShell.RUN("'E:\My Folder\RunScript.bat'", 0, True)

Они могут добиться цели, если RUN передает команду другому экземпляру.

В качестве альтернативы, если вы хотите пойти по безобразному пути, вы можете попытаться найти 8.3 имя каталога (используя dir) и указать его.

...