Специальные папки. Перевод с Richard Siddaway’s Blog

от автора

краткий справочник констант специальных папок windows. must have повершельщика.

Специальные папки

Когда я программировал на VBScript я использовал «специальные папки», это папки типа «мои документы» и тому подобное, я использовал доступ через объект Shell.Application передавая в него константу нужной папки.

тот же самый путь работает в PowerShell

$a = New-Object -ComObject Shell.Application Get-ChildItem $a.NameSpace(0x21).Self.Path 

можно сократить до одной строки если вам так нравится больше:

Get-ChildItem ( (New-Object -ComObject Shell.Application).Namespace(0x21).Self.Path) 


И если вам хочется наглядности то:

$cookies = 0x21 Get-ChildItem ( (New-Object -ComObject Shell.Application).Namespace($cookies).Self.Path) 

Это список специальных папок которые я сделал когдато для себя.

$ie = 0x1            # Internet Explorer $progs = 0x2         # Programs $cp = 0x3            # Control Panel $printers = 0x4      # Printers and Faxes $mydocs = 0x5        # My Documents $favs = 0x6          # Favorites $startup = 0x7       # Startup $myrecdocs = 0x8     # My Recent Documents $sendto = 0x9        # SendTo $recycle = 0xa       # Recycle Bin $start = 0xb         # Start Menu $music = 0xd         # My Music $videos = 0xe        # My Videos $desktop = 0x10      # Desktop $mycomp = 0x11       # My Computer $mynet = 0x12        # My Network Places $nethood = 0x13      # NetHood $fonts = 0x14        # Fonts $templates = 0x15    # Templates $allsm = 0x16        # All Users Start Menu $allprogs = 0x17     # All Users Programs $allstart = 0x18     # All Users Startup $alldesk = 0x19      # All Users Desktop $appdata = 0x1a      # Application Data $printhood = 0x1b    # PrintHood $lsapps = 0x1c       # Local SettingsApplication Data $lstempie = 0x20     # Local Settings Temporary Internet Files $cookies = 0x21      # Cookies $lshist = 0x22       # Local SettingsHistory $allappdata = 0x23   # All Users Application Data $windows = 0x24      # Windows $system32 = 0x25     # System32 $progfiles = 0x26    # Program Files $mypics = 0x27       # My Pictures $profile = 0x28      # User Profile $common = 0x2b       # Common Files $alltemplates = 0x2e # All Users Templates $admintools = 0x2f   # Administrative Tools $netconn = 0x31      # Network Connections 

оригинал статьи здесь:
richardspowershellblog.wordpress.com/2008/03/20/special-folders

ссылка на оригинал статьи https://habrahabr.ru/post/278483/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *