• ベストアンサー

複数の環境変数を一度に設定したい

windows2000/XPで環境変数を設定したいのですが、 システムのプロパティ→環境変数からひとつずつ設定するのではなく、あらかじめテキストファイルか何かに書いてある複数の環境変数を一度のオペレーションで設定したいと思います。よい方法はありますでしょうか? というのも複数の環境変数の設定を、複数台のコンピュータに設定する必要があり、ひとつひとつ設定するのではあまりに手間と時間がかかるからです。 1回テキストファイルを作っておいて、あとはコピーして各端末で実行するだけ、という状態まで省力化したいと思います。 Win95系ではAutoexec.batの書き換えで出来たと思うのですが、同じようなことをwin2000でも出来ないでしょうか? また、今回設定した環境変数は必要なくなった後に一度に削除したいとも考えています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

『システムのプロパティ』⇒『詳細』タブ⇒『環境変数』の『(ユーザー名)のユーザー環境変数』の設定は、レジストリの HKEY_CURRENT_USER\Environment に、その下の『システム環境変数』の設定は、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment に、それぞれ記録されていますから、いずれか一台のコンピュータで環境変数を設定し、 『レジストリエディタ』で、上記のレジストリキーを開いて、 『レジストリ』⇒『レジストリファイルの書き出し』で適当な名前を付けて書き出します。 書き出したレジストリ情報ファイル(".reg")を右クリック⇒『編集』を選択すると、 『メモ帳』でファイルを開いて編集することが出来ますから、 設定したい環境変数の部分だけを残して、それ以前から設定されている環境変数の部分を削除します。 編集したファイルをそれぞれのコンピュータ上で、ダブルクリック(または右クリック⇒『結合』)すれば、環境変数の設定が追加されます。(既に設定されている環境変数はそのままです。) 削除の方法は、下記参考URL(『Windows.FAQ:レジストリエディタを開かずにレジストリの特定のキーや値を削除できますか?』をご覧ください。 例1:追加する時 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "devmgr_show_nonpresent_devices"="1" 例2:削除する時 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "devmgr_show_nonpresent_devices"=-

参考URL:
http://homepage2.nifty.com/winfaq/c/hints.html#308
anonym
質問者

お礼

丁寧な回答ありがとうございます。 問題は解決しました。

その他の回答 (1)

  • struct
  • ベストアンサー率72% (32/44)
回答No.1

環境変数は下記の場所に記録されています。 レジストリのキー情報を書き出したregファイルを作り、 端末毎に結合していけば省力化できると思います。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path 次に必要になくなった設定を削除する方法ですが、 結合する前のキー情報を予め書き出しておいて必要がなくなったときに上書きする。 それかスクリプトを使って該当部分を削除するのが手っ取り早いと思います。

anonym
質問者

お礼

ありがとうございます

関連するQ&A