Tips - WSH

【TOP】

特別なフォルダのパスを取得する
WScript.Shell.SpecialFolders コレクションを用いることで、デスクトップやスタートアップといった特別な
フォルダオブジェクトを取得することができます。
また、指定するのはインデックスとなる数値、あるいは定義済みの文字列ですのでWindowsのバージョンを気にすることなく
スクリプトを作成することができます。参照方法は WSHShell を WScript.Shell オブジェクトとすると
WSHShell.SpecialFolders(Index) 'Index:0~17までの数字 または WSHShell.SpecialFolders("定義済文字列")
です。以下に Index と、定義済み文字列、対象フォルダを示します。
Windows XP にユーザ名 nickelback でログオンしているものとします。

Index定義済文字列対象フォルダ
0なしC:\Documents and Settings\All Users\デスクトップ
1なしC:\Documents and Settings\All Users\スタート メニュー
2なしC:\Documents and Settings\All Users\スタート メニュー\プログラム
3なしC:\Documents and Settings\All Users\スタート メニュー\プログラム\スタートアップ
4DesktopC:\Documents and Settings\nickelback\デスクトップ
5AppDataC:\Documents and Settings\nickelback\Application Data
6PrintHoodC:\Documents and Settings\nickelback\PrintHood
7TemplatesC:\Documents and Settings\nickelback\Templates
8FontsC:\WINDOWS\Fonts
9NetHoodC:\Documents and Settings\nickelback\NetHood
10DesktopC:\Documents and Settings\nickelback\デスクトップ
11StartMenuC:\Documents and Settings\nickelback\スタート メニュー
12SendToC:\Documents and Settings\nickelback\SendTo
13RecentC:\Documents and Settings\nickelback\Recent
14StartUpC:\Documents and Settings\nickelback\スタート メニュー\プログラム\スタートアップ
15FavoritesC:\Documents and Settings\nickelback\Favorites
16MyDocumentsC:\Documents and Settings\nickelback\My Documents
17ProgramsC:\Documents and Settings\nickelback\スタート メニュー\プログラム

【戻る】