ハードなソフトの話

アクセスカウンタ

zoom RSS Windowsの環境変数について少し詳しく(2)〜ボラティル環境変数〜

<<   作成日時 : 2009/07/27 22:55   >>

ブログ気持玉 0 / トラックバック 2 / コメント 0

前回「 Windowsの環境変数について少し詳しく(1)〜環境変数の種類〜 」で作成した env.vbsを次のように実行すると、現在、設定されているボラティル(Volatile)環境変数が表示される。
cscript //nologo env.vbs | find "Volatile"

環境によって内容は違うけど、大体こんな感じになる。
Volatile : LOGONSERVER=\\PCNAME
Volatile : USERDOMAIN=PCNAME
Volatile : USERNAME=username
Volatile : USERPROFILE=C:\Users\username
Volatile : HOMEPATH=\Users\username
Volatile : HOMEDRIVE=C:
Volatile : APPDATA=C:\Users\username\AppData\Roaming
Volatile : LOCALAPPDATA=C:\Users\username\AppData\Local

これらの変数はシステムのログオン時に生成される。

ボラティル環境変数にユーザーインターフェースは用意されていないが、VBScriptで次のように定義することができる。
Option Explicit
dim objWshShell,objEnv
set objWshShell = WScript.CreateObject("WScript.Shell")

set objEnv = objWshShell.Environment("Volatile")
objEnv.item("Vola1") = "俺はボラティル!短い命。"

set objEnv = nothing
set objWshShell = nothing

このプログラムをsetvola.vbsとして保存して実行するとボラティル変数として%Vola1%が定義される。
この変数を通常の環境変数として参照するには新しいコマンドプロンプトを開いて、
set | find "Vola1"

とか入力すると
Vola1=俺はボラティル!短い命。

と表示される。
つまり、ログオンセッション全体で共有可能な一時的な環境変数である。
ちょっとしたプロセス間通信に使えるかもしれない。

ところで環境変数はレジストリの次にシステムの挙動を左右する。
ログオン時に生成されているボラティル環境変数は変更すると、ろくなことが起きないので注意したほうがいい。

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(2件)

タイトル (本文) ブログ名/日時
Windowsの環境変数について少し詳しく(3)〜System環境変数〜
前回と同様に1回目で使ったcscript //nologo env.vbs | find "System :" なんてやれば、システムの環境変数を表示できる。くどいけど、こんな感じ…。System : CLASSPATH=.;C:\Program Files\QuickTime\QTSystem\QTJava.zip System : ComSpec=%SystemRoot%\system32\cmd.exe System : DFSTRACINGON=FALSE System : ... ...続きを見る
ハードなソフトの話
2009/07/28 22:37
VBScriptの実行時にWScriptからCScriptへ自動的に切り替える
CScript専用のスクリプトがある場合、ほとんどは、スクリプトの先頭に次のようなコードを挿入してユーザーに注意し、CScriptを使うようにユーザーに指示する。 if not lcase(right(WScript.Fullname,11)) = "cscript.exe" then &nbsp;&nbsp;&nbsp;&nbsp;msgbox "このプログラムはCScriptで実行してください" end if しかし、これは不便である。仮にユーザーの環境が固定されていて常にCS... ...続きを見る
ハードなソフトの話
2009/08/06 14:40

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
Windowsの環境変数について少し詳しく(2)〜ボラティル環境変数〜 ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる