1

Тема: WSH: перечень предопределённых символьных имён Shell.Application

Перечень предопределённых символьных имён объекта Shell.Application.

Эти имена могут использоваться в разных методах объекта Shell (таких как .Namespace(), .ShellExecute(), .Open(), .Explore(), .BrowseForFolder()) без указания непосредственного пути в пространстве файловой системы на эти системные и пользовательские папки. Этот перечень соответствует числовым значениям, перечисленным в Shell.NameSpace (см. также ShellSpecialFolderConstants Enumerated Type (), CSIDL).

Windows XP:

shell:Common Programs
shell:Favorites
shell:My Video
shell:System
shell:CommonVideo
shell:LocalizedResourcesDir
shell:Cookies
shell:My Pictures
shell:Cache
shell:AppData
shell:My Music
shell:InternetFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:ProgramFiles
shell:Common Startup
shell:ControlPanelFolder
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:PrintHood
shell:CD Burning
shell:Common Start Menu
shell:Templates
shell:Programs
shell:Recent
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:Common Templates
shell:Startup
shell:Common Desktop
shell:NetHood
shell:Common Administrative Tools
shell:SystemX86
shell:History
shell:Common Documents
shell:Local AppData
shell:Windows
shell:Fonts
shell:Personal

Windows Vista, дополнительно:

shell:GameTasks
shell:UserProfiles
shell:MyComputerFolder
shell:SyncSetupFolder
shell:DpapiKeys
shell:SamplePlaylists
shell:SearchHomeFolder
shell:SyncResultsFolder
shell:Original Images
shell:CommonMusic
shell:Downloads
shell:CommonDownloads
shell:SyncCenterFolder
shell:ConflictFolder
shell:SavedGames
shell:Quick Launch
shell:SystemCertificates
shell:Contacts
shell:TreePropertiesFolder
shell:PhotoAlbums
shell:Default Gadgets
shell:ProgramFilesX86
shell:Searches
shell:SampleVideos
shell:CredentialManager
shell:MAPIFolder
shell:AppUpdatesFolder
shell:LocalAppDataLow
shell:Gadgets
shell:SampleMusic
shell:CryptoKeys
shell:Links
shell:OEM Links
shell:SamplePictures
shell:Games
shell:NetworkPlacesFolder
shell:AddNewProgramsFolder
shell:Playlists
shell:ProgramFilesCommonX86
shell:PublicGameTasks
shell:ChangeRemoveProgramsFolder
shell:Public
shell:CSCFolder
shell:UsersFilesFolder
shell:ProgramFilesCommon

Windows 7, дополнительно:

shell:Libraries
shell:MusicLibrary
shell:VideosLibrary
shell:OtherUsersFolder
shell:Device Metadata Store
shell:PublicSuggestedLocations
shell:SuggestedLocations
shell:RecordedTVLibrary
shell:UserProgramFiles
shell:DocumentsLibrary
shell:User Pinned
shell:UsersLibrariesFolder
shell:PicturesLibrary
shell:ImplicitAppShortcuts
shell:UserProgramFilesCommon
shell:Ringtones
shell:CommonRingtones

Взято с Shell Commands to Access the Special Folders in Windows 7/Vista/XP - The Winhelponline Blog. Другую группировку имён можно посмотреть в Shell Command - Windows 7 Forums или в Tech Oddity » Shortcuts.

Перечень доступных имён можно посмотреть в реестре по пути «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FolderDescriptions» (лично у меня отсутствует, подозреваю, что сие появилось, начиная с Vista).

Пример использования:

Option Explicit

Dim objShell

Set objShell = WScript.CreateObject("Shell.Application")

With objShell
    With .NameSpace("shell:CommonPictures")
        WScript.Echo .Title
        WScript.Echo .Self.Path
    End With
    
    .ShellExecute "shell:ProgramFiles"
    .Open "shell:SendTo"
    .Explore "shell:RecycleBinFolder"
End With

WScript.Sleep 2000

Set objShell = Nothing

WScript.Quit 0

Кроме того, те же имена, в большинстве своём, могут использоваться в \Пуск\Выполнить или адресной строке Проводника/браузера Internet Explorer.

На основе изложенного в статье Windws 7 – быстрый переход в специальные папки