2008-11-17 1 views
7

Приложение клиента «AppName» имеет свои файлы конфигурации, хранящиеся в CommonAppData.CommonAppData in vbscript

  • В Windows XP это C:\Documents and Settings\All Users\Application Data\AppName
  • Под Windows Vista, который C:\ProgramData\AppName

Как получить правильный FOLDERNAME с VBScript?

ответ

11
Const CommonAppData = &H23& ' the second & denotes a long integer ' 

Set objShell = CreateObject("Shell.Application") 
Set objFolder = objShell.Namespace(CommonAppData) 

Set objFolderItem = objFolder.Self 

MsgBox objFolderItem.Name & ": " & objFolderItem.Path 

MSDN от держит страницу, которая перечисляет другой Shell Special Folder Constants.

Эта страница тоже хороша: Enumerating Special Folders, часть руководства по сценариям Microsoft Windows 2000.

+1

Спасибо! Ты спас свой день. ;-) – Mephisztoe