回答:
デイブ氏の答えを拡張するの%SystemRoot%
は、組み込み変数です(それに加えてのような少数の一握りの他のものもあります%SystemDrive%
)。つまり、実際HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
にはレジストリ内の環境変数ストアで定義されていません。
一方、%windir%
は、通常の変数であり、変数ストアでとして定義されています%SystemRoot%
。(に相当する「実変数」はありません%SystemDrive%
。)
どちらを使用するかは重要ではありませんが、バッチファイルの変数の展開で問題が発生する可能性があります。その場合は、もう1つを試すことができます。(これに特に問題があることは覚えていませんが、覚えておく価値があります。)
さらに、%SystemRoot%
(および%SystemDrive%
)はインストールプロセス中に設定され(インストール先ドライブを選択した場合)、したがってWindows %windir%
のインストール中の最も早い時点から使用できますが、インストール中に後の時点で設定されますので、カスタムインストールの種類(OEM、PEなど)を使用する場合%SystemRoot%
。
%SystemRoot%
です。Windowsがセットに十分な情報を持っているSystemDrive
とSystemRoot
、すぐにあなたがそれをインストールするドライブを選択して(プラスあなたは目的地を変更しない場合は、デフォルトを使用しています)。windir
レジストリの初期化時に、インストールの後半でいくつかのデフォルト環境変数(を含む)を設定します。これは、インストールプロセスを変更する場合にのみ重要です。
%windir%
ます。あれは正しいですか?