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\スタート メニュー\プログラム\スタートアップ |
| 4 | Desktop | C:\Documents and Settings\nickelback\デスクトップ |
| 5 | AppData | C:\Documents and Settings\nickelback\Application Data |
| 6 | PrintHood | C:\Documents and Settings\nickelback\PrintHood |
| 7 | Templates | C:\Documents and Settings\nickelback\Templates |
| 8 | Fonts | C:\WINDOWS\Fonts |
| 9 | NetHood | C:\Documents and Settings\nickelback\NetHood |
| 10 | Desktop | C:\Documents and Settings\nickelback\デスクトップ |
| 11 | StartMenu | C:\Documents and Settings\nickelback\スタート メニュー |
| 12 | SendTo | C:\Documents and Settings\nickelback\SendTo |
| 13 | Recent | C:\Documents and Settings\nickelback\Recent |
| 14 | StartUp | C:\Documents and Settings\nickelback\スタート メニュー\プログラム\スタートアップ |
| 15 | Favorites | C:\Documents and Settings\nickelback\Favorites |
| 16 | MyDocuments | C:\Documents and Settings\nickelback\My Documents |
| 17 | Programs | C:\Documents and Settings\nickelback\スタート メニュー\プログラム |