2016年12月23日

【PowerShell】特殊フォルダを取得する


PowerShelで特殊フォルダを取得するには、.Net FrameworkのSystem.EnvironmentクラスのGetFolderPathメソッドを使用します。

構文
[Environment]::GetFolderPath('特別なフォルダーを識別する列挙定数')

主な特殊フォルダの表示例

#マイドキュメント
PS C:\work> [Environment]::GetFolderPath('MyDocuments')
C:\Users\hosopro\Documents

#マイミュージック
PS C:\work> [Environment]::GetFolderPath('MyMusic')
C:\Users\hosopro\Music

#マイピクチャ
PS C:\work> [Environment]::GetFolderPath('MyPictures')
C:\Users\hosopro\Pictures

#マイビデオ
PS C:\work> [Environment]::GetFolderPath('MyVideos')
C:\Users\hosopro\Videos

#デスクトップ
PS C:\work> [Environment]::GetFolderPath('Desktop')
C:\Users\hosopro\Desktop

#フォントが含まれる仮想フォルダ
PS C:\work> [Environment]::GetFolderPath('Fonts')
C:\WINDOWS\Fonts

#SendTo
PS C:\work> [Environment]::GetFolderPath('SendTo')
C:\Users\hosopro\AppData\Roaming\Microsoft\Windows\SendTo

#スタートアップ
PS C:\work> [Environment]::GetFolderPath('Startup')
C:\Users\hosopro\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

#現在のローミングユーザーのApplication Dataフォルダ
PS C:\work> [Environment]::GetFolderPath('ApplicationData')
C:\Users\hosopro\AppData\Roaming

#ローカルApplication Dataフォルダ
PS C:\work> [Environment]::GetFolderPath('LocalApplicationData')
C:\Users\hosopro\AppData\Local

その他の特殊フォルダについては、下記のサイトをご覧ください。
Environment.SpecialFolder 列挙型







comments powered by Disqus

スポンサーリンク