Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с BrowseForFolder

88K
14 февраля 2013 года
VRoger
3 / / 14.02.2013
Здравствуйте. Столкнулся со след. проблемой. Имеется простой скрипт на VBS:

 
Код:
DIM fso
Set fso = CreateObject("Scripting.FileSystemObject")
DIM objShell
Set objShell = CreateObject("Shell.Application")

Set TreePath = fso.GetFolder(objShell.BrowseForFolder(0, "Выбор", 100, "C:\"))
TreeName = TreePath.name
Проблема в том, что он выдаёт ошибку: Путь не найден, код 800А004С. Самое странное, что в разных местах работы скрипта он работает по-разному.
Есть папка Drivers на диске C и в папке есть разные папки, в том числе папка 123.
Если скрипт запустить из папки драйверс, то он сразу выдаст ошибку.
Если скрипт запустить с диска С, то тогда он без ошибки позволит выбрать только 1 уровень, т .е. пустит в папку Drivers, а дальше будет ошибка.

Вопрос: Как исправить и почему так происходит?
88K
14 февраля 2013 года
VRoger
3 / / 14.02.2013
Поиск в интернете наконец-то дал результат:

Решилось всё путём использования другой конструкции:

' Создание диалога
Set objShell = CreateObject( "Shell.Application" )
Set objFolder = objShell.BrowseForFolder( 0, "Select Folder", 0, "C:\" )

' Возвращение пути выбранной папки
SelectFolder = objFolder.Self.Path

Таким образом работает углубление на любой уровень.
277
15 февраля 2013 года
arrjj
1.7K / / 26.01.2011
А теперь как посвященный ты должен дать клятву:
"Я ВСЕГДА БУДУ ГУГЛИТЬ ПРЕЖДЕ ЧЕМ ЗАДАВАТЬ ВОПРОСЫ"
88K
15 февраля 2013 года
VRoger
3 / / 14.02.2013
Цитата: arrjj
А теперь как посвященный ты должен дать клятву:
"Я ВСЕГДА БУДУ ГУГЛИТЬ ПРЕЖДЕ ЧЕМ ЗАДАВАТЬ ВОПРОСЫ"


Я гуглил прежде. Просто не смог до заданного вопроса найти тот самый пример. Плюс в одном месте даже написали что это ограничение.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог