• ベストアンサー

環境変数の表示について

なぜコントロールパネル-システム-環境変数のところには すべての環境変数が表示されないのでしょうか。 コマンドプロンプトでsetをすると、環境変数の一覧が 出てくると思うのですが、その中にはコントロールパネルのところでは 見当たらなかった環境変数があります。 見当たらない環境変数というのは、変える事が不可能なので、 表示されない。ということで合っているでしょうか。

  • otaks
  • お礼率53% (270/507)

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

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

>見当たらない環境変数というのは、変える事が不可能なので、表示されない。 『レジストリ』を操作すれば、無理矢理変えることが出来るものもありますから、環境変数を保存している『レジストリキー』の違いによる表示・非表示のようです。 [システム]⇒[詳細設定]⇒[環境変数]の『ユーザー環境変数』の所に表示される変数 レジストリキー:HKEY_CURRENT_USER\Environment 初期設定ではユーザー用の"TEMP"と"TMP"だけ。 同上の『システム環境変数』の所に表示される変数 レジストリキー:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment "ComSpec"、"OS2LibPath"、"Path"、"WinDir"、"OS"、"Processor_Architecture"、"Processor_Level"、"Processor_Identifier"、"Processor_Revision"、"Number_Of_Processors"、"PathExt"、"TEMP"、"TMP" (読みやすいように大文字・小文字混在で書いてありますが、大文字だけでも、小文字だけでも同じ) ・[コマンドプロンプト]でしか表示されない変数 レジストリキー:HKEY_CURRENT_USER\Volatile Environment "AppData"、"HomeDrive"、"HomePath"、"HomeShare"、"LogonServer" レジストリキー:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion "SystemRoot" 設定しているレジストリキー不明 "AllUserProfile"、"UserProfile"、"CommonProgramFiles"、"ProgramFiles"、"SystemDrive"等

otaks
質問者

お礼

ご回答ありがとうございます。 表示に関しては、レジストリキーの違いによるものと いうことですね。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

見比べれば判りますが、コントロールパネルで設定しないものは、 ・プロセッサの情報 ・Windowsの稼働環境(システム系のディレクトリ名など) ・個々のユーザの情報 です。 >見当たらない環境変数というのは、変える事が不可能なので、 >表示されない。ということで合っているでしょうか。 そういう理解でいいと思います。 システム系のディレクトリ名の中にはレジストリで変更可能なものがありますから、それを変えれば自動的に変わります。 ちなみに、%DATE% など、set では表示されない環境変数もあります。これらは set /? に書いてあります。

otaks
質問者

お礼

ご回答ありがとうございます。

回答No.1

コマンドプロンプトだけに必要な環境変数は、 WindowsXPがその都度セットするので、 システム-詳細設定-環境変数 では表示されません。

otaks
質問者

補足

>コマンドプロンプトだけに必要な環境変数は、 >WindowsXPがその都度セットするので、 >システム-詳細設定-環境変数 では表示されません。 「windir」というのは、両方で見当たりました。 これはそれぞれ別物ということでしょうか。

関連するQ&A

  • Windows7で環境変数が追加できない?

    Windows7(SP1)で 「コントロールパネル」→「システムとセキュリティ」 「システム」→「システムの詳細設定」→「環境変数」 を開き、新たに変数を追加しても、 コマンドプロンプトの"SET"コマンドを叩いてみると そこに表示されません。 そういうものなのでしょうか??

  • ユーザの環境変数、システム変数をコマンドプロンブトに一挙に表示させる方法は?

    宜しくお願い致します。 Windows2000を使用しています。 ユーザの環境変数、システム変数の一覧をコマンドプロンプトに 表示させる方法はないものでしょうか? 逐一、 $ echo %変数名% とやっていくしかないのでしょうか?

  • 環境変数について

    ◇環境変数をセットしたい場合 WindowsXPを使っています。 コントロールパネル-システムの環境変数から設定しましたが、 ログオフや再起動しないと反映されないのでしょうか? ユーザー環境変数やシステム環境変数の違いも影響有るのでしょうか? AA C:\ PATH %AA%;として、%で括れば、登録済みの環境変数も使えるのでしょうか?

  • バッチファイルで環境変数が設定されません

    よろしくお願いいたします。 Windows XP Pro の command.com において、バッチファイルの中で set コマンドを使って環境変数を設定しても、バッチから抜けると環境変数の設定ができていません。 バッチ終了後の環境変数は全てバッチ開始前と同じ状態です。 command.com のプロンプトで set コマンドを実行すると、環境変数はセットした内容に変化もしくは追加されます。 cmd.exe ではバッチからでもプロンプトからでも set コマンドで環境変数を操作できます。 なぜ command.com 上のバッチから操作できないのかわからず、不便でかないません。 アドバイスをよろしくお願いいたします。 @echo off set foo=word path=c:\ echo %foo% echo %path% 上記バッチを実行すると word c:\ と表示されますが、set コマンドで確認すると FOO は存在しません PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;... と表示されます。 これはバッチ実行前の値です。

  • コマンドプロンプトの環境変数

    『コントロールパネル』→『システム』→『システムのプロパティ』→『詳細』タブ→『環境変数』→『システム環境変数』で設定した環境変数が、 "C:\WinNT\System32\CMD.EXE"を起動して、 "SET"コマンドで環境変数を確認すると設定された値と違っています。 何故でしょうか?

  • 環境変数

    コマンドプロンプト初心者です。 以前、ちょっといじっていたときに どうやら環境変数のpathを全て消してしまいました。 恐らくそれでコマンドが使えなくなったのかなと。 ipconfigとかも使えなくなって、困っているのですが、 これを復活させる方を教えてください。 よろしくお願いします。

  • Windowsの環境変数の設定方法について質問です。

    Windowsの環境変数の設定方法について質問です。 通常、マイコンピュータのプロパティから設定できることはわかっています。 しかし、この環境変数の設定には存在しない環境変数が、 コマンドプロンプトからsetを実行すると表示されます。 具体的に言うと、LANGという環境変数です。 この内容を削除したいのですが、どうすればよいのでしょうか。 set LANG= をすれば、そのコマンドプロンプトでは削除できますが、そのコマンドプロンプト以外では変わりません。 ※もともと使用していた人間がそのように設定したのでしょうが、突然、行方をくらましたため、設定方法がわかりません。

  • システム環境変数の設定

    通常、コントロールパネルのシステムにて設定するシステム環境変数(PATH)を、バッチファイルからコマンドを使用して設定したいのですが、何か良い方法は無いでしょうか?

  • システム環境変数と、ユーザー環境変数。

    こんにちわ。 昨夜からちょっと困ってパニックになっています。 1から書いていきます。 読みにくかったら、申し訳ございません。 コンパイルしたJanken.classが、 C:\java>java Janken で作動せず、 java.lang.NoClassDefFoundErrorのエラーが出ました。 そこで、参考書を見て環境変数に問題があるということなので、 環境変数を触ったのですが、それでも上手く行かずネットで検索をかけて調べたところ、 "システム環境変数"と"ユーザー環境変数"の設定を変えました。(osは、XPです。) それ以来、 ----------------- C:java>java Janken 'java'は、内部コマンドまたは、外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\java ---------------- と、なります。 コンパイルも出来ません。 「システム環境変数には、触れてはいけない」と 検索した先のページには、書かれていまして、 ユーザー環境変数と間違って、システム環境変数を変えていたことになります。 元に戻すには、PCの初期化が必要なのでしょうか? また、参考書の通りコマンドプロンプトに打つとこう表示されます。 ----------- C:\Documents and Settings\Owner>set CLASSPATH=%CLASSPATH%;c:\java\bin C:\Documents and Settings\Owner>echo %CLASSPATH% %CLASSPATH% C:\Documents and Settings\Owner> ------------- また、JAVAの入ってるフォルダは、 C:\JAVAで、ローカルディスクCの中です。 JAVAフォルダの中は、j2sdk-1_4_0-doc-jaフォルダと、J2SEフォルダ、 Janken.classがあります。 もう何が正しくて、何が誤りなのかもわかりません。 どうか、よろしくお願いいたします・・・・。

    • ベストアンサー
    • Java
  • 環境変数

    ユーザー環境変数のTEMPの変数値をいじくったら、コマンドプロンプトでnotepad~と打ってもメモ帳が開けなくなりました。 もとの変数値に戻したいのですが、変数値がわかりません。 どうすればわかりますか?