• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パスの%について)

パスの%について

このQ&Aのポイント
  • パスの%についてお尋ねします。パスについての疑問についてお答えします。%SystemRoot%や%の意味、環境変数について詳しく解説します。
  • %の意味や環境変数について教えてください。パスの%に関する悩みについて解決策をご紹介します。
  • パスの%について疑問があるようですね。%の意味や環境変数の役割について詳しく解説します。

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

  • ベストアンサー
回答No.1

そのまま環境変数のことですよ。 コマンドプロンプトって分かりますか? そこで set とか echo %SystemRoot% echo %path% とかやってみてください。 環境変数というのはOSに覚えさせる変数です。 %で挟んで表記します。 pathは環境変数の一つです。 一つだけ踏み込んで、なんで環境変数があるかって話をすると、 例えばPCによってWindowsの入っている場所が違ったりするわけです。 必ずしも「C:\WINDOWS」に入っているとは限らなくて、「D:\WINDOWS」だったりとか。 そんな時に環境を問わずWindowsの場所を指し示すキーワード、それがSystemRootです。 他の環境変数も大抵はそんなもんですね。

denza
質問者

お礼

回答ありがとうございます。 >環境変数というのはOSに覚えさせる変数です。 と コマンドプロンプトで叩いてみてやっと意味がわかりました。 それで、それはDOSのSETもしくはシステムのプロパティの環境変数に書けるということですね。 ところがSystemRootはシステムのプロパティの環境変数に見つかりません。pathはいましたが。 (Autoexec.batにもいません) これはどこに書いてあるのでしょうか? もしよろしければついでにお願いできませんでしょうか

その他の回答 (1)

  • deadend
  • ベストアンサー率62% (23/37)
回答No.2

>ところがSystemRootはシステムのプロパティの環境変数に見つかりません。pathはいましたが。 >(Autoexec.batにもいません) >これはどこに書いてあるのでしょうか? 通常、環境変数は、レジストリの下記のキー下に記録・設定されていて、ユーザーがシステムのプロパティを開いて任意に変更することができます。 「ユーザー環境変数」 HKEY_CURRENT_USER\Environmentキー下 「システム環境変数」 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentキー下 しかし、Windowsのシステムファイル群が保存されている"SystemRoot"だけは、そんなに簡単に変更できてしまってはWindowsが起動しなくなる等の不具合が発生するわけで、それを防ぐために、システムのプロパティには表示されないように下記のレジストリキーに記録されています。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionキー下 SystemRoot   REG_SZ  C:\WINDOWS

denza
質問者

お礼

回答ありがとうございます。 「ユーザー環境変数」 >HKEY_CURRENT_USER\Environmentキー下 >「システム環境変数」 >HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentキー下 はありました。理解が深まりました。 けれども HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionキー下 SystemRoot   REG_SZ  C:\WINDOWS がなぜか見つかりません。意味がわかったのでよいのですが。。

関連するQ&A