[System.Environment]::GetFolderPath()を使おうと、列挙体をこんな感じで指定しようとしても、どうしてもうまくいかない。
[System.Environment.SpecialFolder]::MyMusic
「System.Environment+SpecialFolderではありません」などというエラーが出てくる。+ってなんじゃらほいと思ったら、入れ子になっているクラスを+で連結しているためにこうなっているんだそうだ。ちょっと調べたらPowerShell Team Blogとよこけんさんのところで解説されていた。
C#と諸々 PowerShellで入れ子型にアクセス
Explore Your [Environment] - Windows PowerShell Blog - Site Home - MSDN Blogs
PowerShellおもしろいのだけれど、こういうところで実装がどうなっているのか知らないとはまるところもありますね。ビルドしたモジュールをデプロイするために、「ロード済みか(ロード済みなら読み込みプロセスをチェックする)」、「読み込まれていなければ、直下にフォルダを作ってバックアップしてコピー」なんていうスクリプトを80行くらいで作ってみた。作り始めると、勉強になるのはいいのだけれど、時間が(^^;。スクリプトブロックとか使ってみて腑に落ちる。ちなみに参考にしているのはPowerShell インアクション。
![Windows PowerShell イン アクション [イン アクションシリーズ] Windows PowerShell イン アクション [イン アクションシリーズ]](http://ecx.images-amazon.com/images/I/41w01-n0YpL._SL160_.jpg)
Windows PowerShell イン アクション [イン アクションシリーズ]
- 作者: Bruce Payette,株式会社クイープ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2007/07/31
- メディア: 大型本
- 購入: 2人 クリック: 61回
- この商品を含むブログ (19件) を見る

- 作者: Lee Holmes,マイクロソフト株式会社ITプロエバンジェリストチーム(監訳),菅野良二
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/10/23
- メディア: 大型本
- 購入: 4人 クリック: 72回
- この商品を含むブログ (15件) を見る