運用 Windows管理者のためのWindows Script Host入門 第6回 WshShellオブジェクトの詳細(2)1.特殊フォルダの取得
海津智宏 |
||
|
前回に引き続きWshShellオブジェクトについて解説する。WshShellオブジェクトは、プログラムの実行やプログラムへのキー・ストロークの送信、環境変数の取得と設定など、OSに対する各種の処理を行うオブジェクトである。
特殊フォルダの取得
―― SpecialFoldersプロパティ ――
Windows環境では、デスクトップ(画面の最背面にある部分。壁紙などを貼り付けることができる)やマイ・ドキュメント、スタートメニューなどの特別なフォルダをよく使うが、それらに対応する実際のフォルダは、動作環境によってパスが異なるため(実行するOSやユーザーごとに異なるなど)、スクリプトから利用する場合も、コードでフォルダのパスを直接指定することはできない。
このような場合に利用できるのがWshShellオブジェクトのSpecialFoldersというプロパティである。SpecialFoldersプロパティを利用すれば、これら特殊フォルダのパスを取得することができる。SpecialFoldersプロパティでフォルダを取得してから操作するようにすれば、特定の環境に依存しないスクリプトを作成可能だ。
|
SpecialFoldersで取得できるフォルダは次の16種類である。ただし、一時フォルダやWindowsのシステム・フォルダはSpecialFoldersではなく、環境変数を利用して取得する。
フォルダ指定 | 意味 |
AllUsersDesktop | All Usersのデスクトップ |
AllUsersStartMenu | All Usersのスタート・メニュー |
AllUsersPrograms | All Usersのスタート・メニューの「すべてのプログラム」 |
AllUsersStartup | All Usersのスタート・メニューの「スタートアップ」 |
Desktop | デスクトップ |
Favorites | お気に入り |
Fonts | フォント |
MyDocuments | マイ・ドキュメント |
NetHood | マイ・ネットワーク |
PrintHood | プリンタ |
Programs | スタート・メニューの「すべてのプログラム」 |
Recent | 最近使ったファイル |
SendTo | コンテキスト・メニューの「送る」 |
StartMenu | スタート・メニュー |
Startup | スタート・メニューの「スタートアップ」 |
Templates | ファイルの新規作成のテンプレート |
SpecialFoldersプロパティで取得できる特殊フォルダ |
SpecialFoldersを使うときは、次のように、取得したい特殊フォルダのフォルダ指定文字をパラメータとして指定する。
objShell.SpecialFolders("フォルダ指定") |
例えばマイ・ドキュメントのフォルダを知りたければ、次のようにする。
objShell.SpecialFolders("MyDocument") |
実際には、SpecialFoldersはフォルダの名前(表中のフォルダ指定)をキーとするコレクションを表し、続くカッコの部分はそのデフォルト・プロパティであるItemプロパティとなっている(この関係については前出のオブジェクト・モデルの図を参照)。つまり上のスクリプトを省略せずに書くとすれば、次のようになる。
objShell.SpecialFolders.Item("MyDocument") |
次のコードは、各特殊フォルダをコマンドラインに一覧表示するサンプル・スクリプトである。
|
|
SpecialFoldersの利用例 |
これをspecialfolders.vbsというファイルに保存して実行すると次のようになる。
D:\WSH> cscript specialfolders.vbs |
INDEX | ||
[運用]Windows管理者のためのWindows Script Host入門 | ||
第6回 WshShellオブジェクトの詳細(2) | ||
1.特殊フォルダの取得 | ||
2.環境変数の取得と設定 | ||
3.ショートカットの作成 | ||
運用 |
ホワイトペーパー(TechTargetジャパン)
- WindowsTIPS (2009/8/28)
− Office 97-2003形式の新規ファイルを作成する
− 企業対応の無償ウイルス対策ソフトウェアを利用する
− dvdburnで.ISOファイルをDVD-Rに書き込む - Windows 7はどんな新時代を切り開くのか? (2009/8/27)
次期クライアントOS「Windows 7」の新コーナーがスタート。Vistaの後継となる新OSの実力やいかに。今回はWindows 7の概要について解説 - 第186話 ハードディスクの一生 (2009/8/25)
年を追うごとに大容量・低価格化が急速に進むハードディスク。いやがうえにも新陳代謝が進む。現役を退いたディスクの末路は… - WindowsTIPS (2009/8/21)
− アドレス表記を変更してIEのゾーンを切り替える
− Windows 7がインストール可能かどうかをチェックする
− Windows 7のエクスペリエンス・インデックス(WEI)
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
お勧め求人情報
**先週の人気講座ランキング**
〜UNIX/Linux〜
◆ | テストツールを導入しても結果が伴わない なぜ? JaSSTメンバがその真相に迫る! New! |
◆ | UTMだからといってあきらめていませんか 境界防御はフルスペックのFW+IPSで臨め New! |
◆ | その日のうちに効果を実感できる WAN最適化アプライアンスのススメ New! |
◆ | クラウドとデータセンターの融合の中で、 失敗しないために必要な10の要件とは? |
◆ | これで分かる!「ログを使いこなす方法」 立ち見が出るほどの会場で語られたことは |
◆ | もう「ITリソースの過不足」に悩まない! “隣のサーバ”のメモリとCPUを活用せよ |
◆ | 経営コンサルの国家資格、中小企業診断士 ITエンジニアが注目するその理由とは? |
◆ | Javaの宿命、「Full GC」によるシステム 停止はどのようにしたら防げるだろうか? |
◆ | サービス開始の時のために覚えておきたい さくらインターネットの“価格破壊” |
◆ | これが最新のプロジェクト管理手法だ! 工事進行基準やコスト圧力に打ち勝つ方法 |