HIRO's.NET
PowerShell Tips
HIRO's.NETは http://hiros-dot.net へ引っ越しました。
このページの新しいURLは http://hiros-dot.net/PowerShell/directory/directory12.htm です。
ブックマークされている方はお手数ですが http://hiros-dot.net へ修正お願いいたします。


HOME > PowerShell Tips > ディレクトリ操作 Tips メニュー
UPDATE:2008/02/15

<< 前のTips  次のTips >>

12.特別なディレクトリを取得する

特別なディレクトリ(マイドキュメントやデスクトップ)のディレクトリパスを取得するには、System.EnvironmentクラスのGetFolderPathメソッドを使用します。

まず最初に、System.Environmentをロードします。(List1)

List1

PS C:\Work> [reflection.assembly]::LoadWithPartialName("System.Environment")

次に GetFolderPathメソッドを使用して特別なディレクトリを取得します。
GetFolderPathメソッドの引数にはEnvironment,SpecialFolder列挙体を指定します。

List2ではマイドキュメントディレクトリのパスを取得しています。

メンバ名 説明
ApplicationData 現在のローミング ユーザーのアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 

ローミング ユーザーは、ネットワーク上の複数のコンピュータで作業します。ローミング ユーザーのプロファイルはネットワーク上のサーバーで保持され、ユーザーがログオンするとシステムに読み込まれます。

CommonApplicationData すべてのユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 
CommonProgramFiles アプリケーション間で共有されるコンポーネント用のディレクトリ。 
Cookies インターネット cookies の共通リポジトリとして機能するディレクトリ。 
Desktop 物理的なファイル システム上の場所ではない論理的なデスクトップ。 
DesktopDirectory デスクトップ上のファイル オブジェクトを物理的に格納するために使用されるディレクトリ。 

仮想フォルダであるデスクトップ フォルダ自体とこのディレクトリ フォルダを混同しないようにしてください。

Favorites ユーザーのお気に入り項目の共通リポジトリとして機能するディレクトリ。 
History インターネットの履歴項目の共通リポジトリとして機能するディレクトリ。 
InternetCache 一時インターネット ファイルの共通リポジトリとして機能するディレクトリ。 
LocalApplicationData 現在の非ローミング ユーザーが使用するアプリケーション固有のデータの共通リポジトリとして機能するディレクトリ。 
MyComputer マイ コンピュータ フォルダ。
メモ
マイ コンピュータ フォルダに対するパスが定義されていないので、MyComputer定数は、常に空の文字列 ("") を生成します。
MyDocuments マイ ドキュメント フォルダ。 ;
MyMusic マイ ミュージック フォルダ。 
MyPictures マイ ピクチャ フォルダ。 
Personal ドキュメントの共通リポジトリとして機能するディレクトリ。 
ProgramFiles プログラム ファイル ディレクトリ。 
Programs ユーザーのプログラム グループを格納するディレクトリ。 
Recent ユーザーが最近使用したドキュメントを格納するディレクトリ。 
SendTo [送る] メニュー項目を格納するディレクトリ。 
StartMenu [スタート] メニュー項目を格納するディレクトリ。 
Startup ユーザーの [スタート アップ] プログラム グループに対応するディレクトリ。 

ユーザーが Windows NT 以降のバージョンの Windows にログオンするか、それを起動するか、または Windows 98 を起動すると、これらのプログラムが起動されます。

System System ディレクトリ。 
Templates ドキュメント テンプレートの共通リポジトリとして機能するディレクトリ。 

List2

C:\Work> [System.Environment]::getFolderPath([System.Environment+SpecialFolder]::MyDocuments)
C:\Documents and Settings\HIRO\My Documents

<< 前のTips  次のTips >>