WshEnvironmentオブジェクト
[概要]
環境変数の値を格納しているオブジェクトです。
[機能を提供するファイル]
wshom.ocx
Windows Scripting Host Runtime Library
[呼び出し方]
Set WshShell=Wscript.CreateObject("Wscript.Shell")
Set WshEnv=WSHShell.Environment
など。実際には、Environmentプロパティに"SYSTEM"、"USER"、"VOLATILE"、"PROCESS"という引数を指定可。(詳しくは、WshShellオブジェクト参照。)
[主なメソッド]
Set WshShell = WScript.CreateObject("WScript.Shell") Set WshEnv = WshShell.Environment("USER") WshEnv("test")="hoge" '"test"という環境変数に、"hoge"という値をセット MsgBox "環境変数testを定義しました。" WshEnv.Remove "test" '"test"という環境変数を削除 MsgBox "環境変数testを削除しました。"
[主なプロパティ]
Dim WSHShell,WSHEnv,strList,strEnv Set WSHShell = WScript.CreateObject("WScript.Shell") Set WSHEnv = WshShell.Environment("PROCESS") '1.WshEnvironmentオブジェクトを作成 MsgBox "Windowsインストールフォルダは、" & WSHEnv.Item("windir") & "です。" '2.Windowsがインストールされているフォルダ名を表示 MsgBox "環境変数の総数は、" & WSHEnv.Count & "です。" '3.環境変数の総数を表示 strList="環境変数一覧は以下の通りです。" & vbCrLf For Each strEnv In WSHEnv '4.すべての環境変数を列挙 strList=strList & strEnv & vbCrLf Next MsgBox strList
[関連オブジェクト]