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, поэтому я не могу просто написать его в чем-то более современном.