inock пишет:C:\Temp\test.vbs(8, 3) (null): Неопознанная ошибка
Подтверждаю (Win XP SP3, IE8).
А я ведь об этом уже говорил:
alexii пишет:У меня, на Windows XP, порождает ошибку при попытке обращения к «.document».
Естественно, чтобы был .Document нужен Navigate().
Соответственно и лечится, например, так
.Navigate "::{E17D4FC0-5564-11D1-83F2-00A0C90DC849}"
(в окно загружается папка «Результаты поиска», т.к. она первоначально заведомо пустая), если по хорошему, то ещё нужна бы проверка .Busy…
Работает и без
Flasher пишет:' или заменить на эту строку (но не для всех локалей):
«Properties» — канонический глагол, не для всех локалей будет «Сво&йства».
FilePath = "C:\Program Files\Far\Far.exe"
With CreateObject("Scripting.FileSystemObject")
ParentFolderPath = .GetParentFolderName(FilePath)
FileName = .GetFileName(FilePath)
End With
With GetObject("new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}")
.Navigate "::{E17D4FC0-5564-11D1-83F2-00A0C90DC849}"
While (.Busy): Sleep 1: Wend
.Document.Application.NameSpace(ParentFolderPath).ParseName(FileName).InvokeVerb("Properties")
.Quit ' не обязательно, если окно не делать видимым, оно закроется вместе со скриптом
End With
Так же должен быть запущен Проводник, иначе
GetObject("new:{C08AFD90-F2A1-11D1-8455-00A0C91F3880}")
вызовет ошибку
Windows Script Host пишет:Ошибка: Невозможно создание объекта контейнером ActiveX: 'GetObject'
Код: 800A01AD
Источник: Ошибка выполнения Microsoft VBScript
, т.е. затруднителен запуск от имени другого пользователя. Как помнится на XP SP1 с IE6 было достаточно, чтобы существовало хотя бы одно окно Проводника (возможно, запущенного с ключом /SEPARATE) или IE, но сейчас у меня требуется Проводник запущенный в полном наборе (с Рабочим столом).