それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

JScript で環境変数を操作する

Windows Scripting Host(WSH)のシェルオブジェクトにあるEnvironmentオブジェクトはRead Onlyだと思ってました。WSHクイックリファレンス 第2版 [単行本(ソフトカバー)を読んだところRead_Writeだと知りました。

//環境変数へアクセスする
wsh = new ActiveXObject("WScript.Shell");
env = wsh.Environment('USER');  //ユーザーの環境変数

//環境変数の読み込み例
//PATH読み込み
path = env.item("PATH")

//環境変数の書き込み例
//PATH設定
env.item("PATH") = path + "c:\\users\\takuya\\php"


///////環境変数の新規作成

//新しい環境変数を定義する
env.item("RUBY_LIB") = "c:\\users\\takuya\\.gem\\lib"

こんな感じで簡単に設定できますね。いままでわざわざレジストリ触ってた。ROだと思い込んでたわ。