FileSystemObject.FolderExists с пробелами в имени файла

У меня есть каталог, путь которого содержит пробел (C:\foo bar\). Каталог существует.

Я могу открыть командную строку и сделать:

cd "C:\foo bar\"

И мой текущий каталог меняется на этот каталог, как и ожидалось.

В VBS я делаю:

Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")

Dim path: path = "C:\foo bar\"

If Not fso.FolderExists(Chr(34) & path & Chr(34)) Then
    MsgBox "escaped path doesn't exist"
End If

If Not fso.FolderExists(path) Then
    MsgBox "unquoted it's still not found!"
End If

... и я вижу всплывающие диалоги, когда скрипт запускается, но не должен.

Кажется, это вызывает проблемы с MoveFile функция также.

Этот сценарий VBS выполняется службой VB6, поэтому я не могу просто написать его в чем-то более современном.

0 ответов

Другие вопросы по тегам