1

Тема: VBS WshShell.SpecialFolders

Здравствуйте.

А кто-нибудь знает, почему WshShell.SpecialFolders может возвращать NULL для некоторых значений? В данном примере, например, не возвращается путь к Program Files. Был момент, когда не возвращается путь к Destop... Понятно, что эти папки в действительности присутствуют

Текст скрипта:

Set WshShell = WScript.CreateObject("WScript.Shell")

DesktopPath = WshShell.SpecialFolders("Desktop")
StartupPath = WshShell.SpecialFolders("Startup")
ProgramPath = WshShell.SpecialFolders("ProgramFiles")

Wscript.Echo DesktopPath
Wscript.Echo StartupPath
Wscript.Echo ProgramPath

Вывод скрипта:

C:\TEMP>ver

Microsoft Windows [Version 6.1.7601]

C:\TEMP>cscript test2.vbs
Сервер сценариев Windows (Microsoft R) версия 5.8
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

C:\Users\imitichev\Desktop
C:\Users\imitichev\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

C:\TEMP>

2 (изменено: Dmitrii, 2012-08-07 09:57:00)

Re: VBS WshShell.SpecialFolders

inock пишет:

... не возвращается путь к Program Files...

В коллекции WshSpecialFolders нет такого объекта.
Описание в MSDN: SpecialFolders Property

3

Re: VBS WshShell.SpecialFolders

Вот и верь после этого статьям в интернете...

4

Re: VBS WshShell.SpecialFolders

Каким статьям?