デスクトップなどの特殊フォルダーのパスを取得する

 デスクトップやマイドキュメントなどの特殊フォルダーのパスは、.NET Frameworkの System.Environment.GetFolderPath() メソッドを使用することで取得できます。

 たとえばデスクトップのフォルダーのパスを取得するには次のようにします。EnvironmentとSpecialFolderの間が + になっていることに注意して下さい。

PS> [Environment]::GetFolderPath('Desktop')

 Desktop の部分を変えると他のフォルダーのパスも取得することができます。

 Desktopと同様に、以下の値を使用することができます。

名前 パスの例
Desktop C:\Users\Houjou\Desktop
Programs C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
Personal C:\Users\Houjou\Documents
MyDocuments C:\Users\Houjou\Documents
Favorites C:\Users\Houjou\Favorites
Startup C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Recent C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Recent
SendTo C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\SendTo
StartMenu C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Start Menu
MyMusic C:\Users\Houjou\Music
DesktopDirectory C:\Users\Houjou\Desktop
MyComputer
Templates C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Templates
ApplicationData C:\Users\Houjou\AppData\Roaming
LocalApplicationData C:\Users\Houjou\AppData\Local
InternetCache C:\Users\Houjou\AppData\Local\Microsoft\Windows\Temporary Internet Files
Cookies C:\Users\Houjou\AppData\Roaming\Microsoft\Windows\Cookies
History C:\Users\Houjou\AppData\Local\Microsoft\Windows\History
CommonApplicationData C:\ProgramData
System C:\Windows\system32
ProgramFiles C:\Program Files
MyPictures C:\Users\Houjou\Pictures
CommonProgramFiles C:\Program Files\Common Files

「パスの例」は、当サイト管理人のパソコン(Windows 7インストール済み)で実行した例です。

 なお、上記の表に記載した「名前」は、コマンドで一覧を表示させることもできます。

PS U:\PS> [enum]::GetNames([Environment+SpecialFolder])
Desktop
Programs
Personal

# 以下略

関連記事

inserted by FC2 system