Windows 11/10 のシステムとユーザー環境変数について解説

システムとユーザー環境変数は、Windows OSユーザーにとって、常に複雑な議論のトピックでした。それらはどのような役割を果たすのでしょうか?インターネット上のチュートリアルでは、PATH 変数を追加するように書かれていましたが、それは何でしょうか?これらの変数はどこで探せばいいのでしょうか?これらの質問はすべて、この投稿で間もなく回答します。システムとユーザー環境変数とは何か、またそれらをどのように活用できるかについて、概要を説明します。

この投稿では、環境変数、システムとユーザー環境変数、そしてそれらを追加および変更する方法について説明します。次に、動的システム変数に移り、コマンドプロンプトでそれらを使用する方法について説明します。

Windows OS における環境変数とは

環境変数は、2 つの単語「環境」と「変数」から構成されています。まず、「変数」について説明します。これは、エンティティが値を格納でき、コンピューターごとに異なる可能性があることを意味します。Windows は、アプリケーションが実行されて操作を実行するための「環境」を提供し、これが最初の単語の意味するところです。両方を組み合わせると、環境変数は環境によって提供される値を格納する動的なオブジェクトです。ここで、環境はシステムに関する重要な情報を他のプログラムが入手できるようにする値を提供します。「windir」という環境変数があり、これは Windows がインストールされているディレクトリに対応しています。これを実践するには、エクスプローラーウィンドウを開き、アドレスバーに「%windir%」と入力します。Windows のインストールフォルダーが開きます。

同様に、「windir」変数を使用して他のプログラムやスクリプトで Windows ディレクトリを参照できます。アクセスできるその他の変数は多数あり、「TEMP」または「TMP」は、すべてのテンポラリファイルが格納されているディレクトリを指す変数です。最もよく知られている「Path」変数は、実行可能ファイルを含むディレクトリを指すものです。これにより、コマンドプロンプトから他のディレクトリにあるプログラムを実行できます。Path については、この投稿の後半で説明します。これらの変数はすべて、何かを開発したり、シェルを頻繁に使用したりする場合に便利です。

システムとユーザー環境変数とは

レジストリが Windows で機能する方法と非常によく似ていますが、システムとユーザー環境変数があります。システム変数はシステム全体で受け入れられ、ユーザーごとに異なることはありません。一方、ユーザー環境はユーザーごとに異なるように構成されます。他のユーザーに影響を与えないように、ユーザーの下に独自の変数を追加できます。

このトピックについて詳しく説明しているので、念のため説明します。システム変数ユーザー変数よりも先に評価されます。したがって、システム変数と同じ名前のユーザー変数がある場合、ユーザー変数が考慮されます。Path 変数は異なる方法で生成されます。有効な Path は、ユーザー Path 変数とシステム Path 変数を連結したものです。つまり、エントリはシステムエントリが最初にきて、次にユーザーエントリが続きます。

環境変数の追加と変更方法

深く掘り下げる前に、小さな警告があります。システムの復元ポイントを作成し、システム用に構成されている既存の設定を改ざんしないようにしてください。自分の行動について確信が持てるまで。[環境変数] ウィンドウを開くには、次の手順に従います。

  1. 「この PC」アイコンを右クリックし、「プロパティ」を選択します。
  2. このウィンドウで、左部分から「システムの詳細設定」を選択します。
  3. 「環境変数」という最後のボタンをクリックして、目的のウィンドウを開きます。

これを一度開くと、ユーザー変数とシステム変数を別々に表示できるようになります。変数名は最初の列にあり、値は 2 番目の列にあります。テーブルの下にある対応するボタンを使用すると、これらの変数を「追加」、「編集」、「削除」できます。

Path 変数の使用

Path は最もよく使用される環境変数です。前述のとおり、実行可能ファイルを含むディレクトリを指します。Path 変数を正しく設定すると、システムのどこからでもこれらの実行可能ファイルを使用できます。例を挙げて理解してみましょう。環境変数ウィンドウを開き、システム変数で「Path」を探します。

「編集」をクリックし、現時点では他のコントロールを操作せずに「新規」をクリックします。次に、参照をクリックして、目的の実行可能ファイルがあるフォルダーを選択します。「OK」をクリックしてすべてを保存します。Visual Studio Code の実行可能ファイルをパスに追加しました。

次に、アプリケーションを実行するには、コマンドプロンプトを開き、フォルダー内にある実行可能ファイルの名前を入力します。プログラムがサポートしている場合は、追加の引数を指定できます。そのプログラムは、コマンドを実行したディレクトリに実際に存在しなくても、コマンドプロンプトから実行されます。これがPath 変数の魅力です。

すべての環境変数のリスト

コマンドプロンプトを開き、「SET」と入力して Enter キーを押します。現在の値を持つ変数のリスト全体が表示され、コンピューターに変更を加えるために参照できます。

動的環境変数

従来の変数とは異なり、動的環境変数はシステムではなく CMD によって提供されます。これらの変数の値を変更することはできず、照会されるたびにさまざまな個別値に展開されます。通常、これらの変数はバッチ処理に使用され、環境には保存されません。「SET」コマンドでさえ、これらの変数は表示されません。動的環境変数のいくつかを以下に示します。

Windows 11/10 の環境変数のリスト

%APPDATA%– C:\Users\\AppData\Roaming

%ALLUSERSPROFILE%– C:\ProgramData

%CD%– このコマンドを入力すると、現在作業中のディレクトリが表示されます。

%COMMONPROGRAMFILES%– C:\Program Files\Common Files

%COMMONPROGRAMFILES(x86)%–  C:\Program Files (x86)\Common Files

%COMMONPRGRAMW6432%–  C:\Program Files\Common Files

%CMDEXTVERSION%– この変数はコマンドライン拡張のバージョンに展開されます。

%COMSPEC%– C:\Windows\System32\cmd.exe

%DATE%: – この変数は、日付形式の好みに応じて現在の日付を提供します。

%ERRORLEVEL%– 最後に実行したコマンドによって設定されたエラーレベルを決定します。

%HOMEDRIVE%  – C:\

%HOMEPATH%  -C:\Users\

%LOCALAPPDATA%– C:\Users\\AppData\Local

%LOGONSERVER%– \\

%PATH%– C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem

%PATHEXT%– .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc

%PROGRAMDATA%– C:\ProgramData

%PROGRAMFILES%– C:\Program Files

%PROGRAMW6432%– C:\Program Files

%PROGRAMFILES(X86)%– C:\Program Files (x86)

%PROMPT%– $P$G

%SYSTEMDRIVE%– C:

%SYSTEMROOT%– C:\Windows

%TIME%– 同様に、時間形式の好みに応じて現在時刻が表示されます。

%TMP%– C:\Users\\AppData\Local\Temp

%TEMP%– C:\Users\\AppData\Local\Temp

%USERNAME%

%USERPROFILE%– C:\Users\

%USERDOMAIN%– 現在のユーザーに関連付けられたユーザー ドメイン。

%USERDOMAIN_ROAMINGPROFILE%– ローミング プロファイルに関連付けられたユーザー ドメイン。

%WINDIR%  – C:\Windows

%PUBLIC%– C:\Users\Public

%PSMODULEPATH%– %SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

%ONEDRIVE%  – C:\Users\\OneDrive

%DRVERDATA%  – C:\Windows\System32\Drivers\DriverData

%CMDCMDLINE%  – 現在のコマンド プロンプト セッションを起動するために使用されたコマンド ラインを出力します。(コマンドプロンプト)

%COMPUTERNAME%  -システム名を出力します。

%PROCESSOR_REVISION%– プロセッサのリビジョンを出力します。

%PROCESSOR_IDENTIFIER%  – プロセッサの識別子を出力します。

%PROCESSOR_LEVEL%  – プロセッサ レベルを出力します。

%RANDOM%– この変数は 0 から 32767 までの乱数を印刷します

%NUMBER_OF_PROCESSORS%– 物理コアと仮想コアの数を返します。

%OS%– Windows_NT

これは、Windows のシステムとユーザー環境変数に関する内容でした。Windows にはさらに多くの変数が用意されています。忘れずに「SET」コマンドを使用して確認してください。

ヒント: Rapid Environment Editor は、Windows 用の強力な環境変数エディタです。