技術情報
WshSpecialFoldersオブジェクト
特殊フォルダを扱うためのオブジェクトです。
WshShellオブジェクトのSpecialFoldersプロパティが返す配列オブジェクトです。

[オブジェクトの取得]
  • オブジェクト変数に代入して取得
  • Set オブジェクト変数 = WshShellオブジェクト.SpecialFolders
  • オブジェクト変数に代入せずに取得
  • 変数に代入せずに扱う場合には、WshShellオブジェクト.SpecialFoldersをそのままオブジェクトとして扱います。

プロパティ
  • Itemプロパティ
  • WshSpecialFoldersオブジェクト配列の1つの要素を取得します。

    書式 "WshSpecialFoldersオブジェクト".Item(特殊フォルダ名)
    "特殊フォルダ名"で指定したフォルダのパスを取得することができます。

    (例)
    '特殊フォルダのパスを表示します
    Dim oShell, oSpec
    Set oShell = WScript.CreateObject("WScript.Shell")
    Set oSpec = oShell.SpecialFolders
    WScript.Echo oSpec.Item("Programs")

  • Lengthプロパティ
  • WshSpecialFoldersオブジェクト配列の要素数を取得します。

    書式 "WshSpecialFoldersオブジェクト".Length

    (例)
    '特殊フォルダの個数を表示します
    Dim oShell, oSpec
    Set oShell = WScript.CreateObject("WScript.Shell")
    Set oSpec = oShell.SpecialFolders
    WScript.Echo oSpec.Length


メソッド
  • Countメソッド
  • WshSpecialFoldersオブジェクト配列の要素数を取得します。

    書式 "WshSpecialFoldersオブジェクト".Count

    (例)
    '特殊フォルダの個数を表示します
    Dim oShell, oSpec
    Set oShell = WScript.CreateObject("WScript.Shell")
    Set oSpec = oShell.SpecialFolders
    WScript.Echo oSpec.Count