краткий справочник констант специальных папок windows. must have повершельщика.
Специальные папки
Когда я программировал на VBScript я использовал «специальные папки», это папки типа «мои документы» и тому подобное, я использовал доступ через объект Shell.Application передавая в него константу нужной папки.
тот же самый путь работает в PowerShell
можно сократить до одной строки если вам так нравится больше:
И если вам хочется наглядности то:
Это список специальных папок которые я сделал когдато для себя.
оригинал статьи здесь:
richardspowershellblog.wordpress.com/2008/03/20/special-folders
Специальные папки
Когда я программировал на 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
Veliant
А ноги, думаю, растут из констант для некоторых WINAPI
pak-nikolai
и правда совпадает
DikSoft
Спасибо! Для полного счастья подскажите, пожалуйста:
$allsm = 0x16 # All Users Start Menu
и
$start = 0xb # Start Menu
$allstart = 0x18 # All Users Startup
и
$startup = 0x7 # Startup
… кто из них Автозагрузка?
pak-nikolai
пожалуйста
darkdaskin
Через .NET более наглядно: