Windows 環境変数とは何ですか? Windows 環境変数の完全なリスト

Windows 環境変数とは何ですか? Windows 環境変数の完全なリスト

Windows、MacOS、Linux など、ほとんどのオペレーティング システムには環境変数があります。プログラミング言語と同様に、環境変数を呼び出すことができ、その値には数値、場所、またはその他の定義済みの値を保存できます。

環境変数は Windows 95 で導入され、それ以降、Windows の各バージョンで複数回の反復を経てきました。これらを使用すると、完全なパスを入力する代わりに、特定のディレクトリにすばやくアクセスできます。

環境変数は編集および操作でき、新しい環境変数を追加することもできます。この記事では、さまざまな Windows 環境変数とその機能、およびそれらについて知っておく必要のあるすべてのことについて説明します。

このガイドは、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10、Windows 11 を含むすべてのバージョンの Windows に適用されます。

Windows環境変数

環境変数とは何か

環境変数はシステムで使用できる変数です。プログラミングと同様に、変数には値が含まれており、必要に応じて変更したり呼び出したりすることができます。環境変数についても同様ですが、スコープ全体で使用できます。

Windows の環境変数を使用すると、頻繁に使用する場所を保存して、毎回入力する必要がないようにしたり、プログラムの動作を一時的に変更したりすることができます。環境変数は通常、スクリプトまたはプログラム/アプリケーション内で使用されます。

たとえば、Windows のデフォルトの TEMP フォルダー以外のフォルダーを指す TEMP という名前の環境変数を作成できます。その後、プログラムが一時ファイルを保存する必要があるときに、デフォルトのフォルダーではなく、指定した TEMP フォルダーが使用されます。

ヒント: Linux または MacOS を使用している場合は、環境変数を .bashrc または .profile ファイルで設定できます。

階層には、環境変数の 3 つのタイプ/スコープがあります。

  1. 機械
  2. ユーザー
  3. プロセス

上部には、マシンまたはシステム環境変数があります。これは、どのユーザーがログインしているかに関係なく、システム全体で機能します。次に、ユーザー環境変数があります。これは各ユーザー アカウントごとに個別に定義され、そのアカウントのみに制限されます。

次に、プロセス変数があります。これはプロセスに限定されており、編集または作成することはできません。エンド ユーザーはプロセス変数を表示したり、プロセス変数と関係を持ったりすることはできません。

さらに、複数のスコープ内に同じ名前の環境変数がある場合、下位のスコープ内の変数が階層内の上位の変数の値に優先します。

たとえば、一般的な環境変数「TEMP」はすべてのスコープで使用可能であり、次の値を持ちます。

  • マシン: C:WindowsTemp
  • ユーザー: C:Users[ユーザー名]AppDataLocalTemp
  • プロセス: C:Users[ユーザー名]AppDataLocalTemp

したがって、「Temp」変数を使用すると、プロセス スコープに設定された値が呼び出されます。このスコープに「Temp」という名前の変数がない場合、ユーザー スコープの値が使用されます。

これらの変数を使用すると、直接変数にすばやくアクセスできます。たとえば、[実行] コマンド ボックスに「%HOMEPATH%」と入力すると、ユーザーのホーム ディレクトリが開きます。

この変数を編集して、パスのサブディレクトリを含めることもできます。たとえば、「%HOMEPATH%Deskto」と入力して、ユーザー アカウントのデスクトップを開くことができます。

環境変数のスコープとは何ですか?

Big Eyed Boy が先ほど述べたように、環境変数には 3 つのスコープがあります。マシン/システム、ユーザー、プロセス。これらのスコープは、変数の制限と、変数を使用できる場所を定義します。

以下に、さまざまな種類の環境変数スコープの詳細な説明を示します。

  • システム/マシン

このスコープで定義された環境変数は、システム上の誰でも使用できます。これらのタイプの変数は、実行中の Windows インスタンスに関連付けられています。管理者権限を持っている限り、どのユーザー アカウントでもこれらを読み取り、設定、変更、または削除できます。

  • ユーザー

このスコープで定義された環境変数はユーザーに固有であり、ユーザー アカウントごとに異なる場合があります。これは現在のユーザーに関連します。ユーザー変数は、同じ名前を持つマシン全体の変数をオーバーライドします。

  • プロセス

このスコープ内の環境変数は、マシン スコープとユーザー スコープの組み合わせと、Windows オペレーティング システムによって動的に作成されるいくつかの変数です。

環境変数とは何か、どのように機能するかがわかったので、Windows オペレーティング システムで使用できる変数を確認しましょう。

このスコープで使用できるプロセス変数のリストは次のとおりです。

  • ALLUSERSプロフィール
  • アプリデータ
  • コンピュータ名
  • ホームドライブ
  • ホームパス
  • ローカルアプリケーションデータ
  • ログオンサーバー
  • プロンプト
  • 公共
  • セッション
  • システムドライブ
  • システムルート
  • ユーザーDNSドメイン
  • ユーザードメイン
  • ユーザードメイン_ローミングプロファイル
  • ユーザー名
  • ユーザープロフィール

Windows 環境変数の完全なリスト

以下は、Windows オペレーティング システムにデフォルトで存在する環境変数の完全なリストです。

変数名価値
%ALLUSERSPROFILE% C:プログラムデータ
%APPDATA% C:Users{ユーザー名}AppDataRoaming
%共通プログラムファイル% C:Program FilesCommon Files
%COMMONPROGRAMFILES(x86)% C:Program Files (x86)共通ファイル
%共通プログラムW6432% C:Program FilesCommon Files
%COMSPEC% C:\Program Files\System32 ...
%ホームドライブ% C:
%ホームパス% C:Users{ユーザー名}
%ローカルアプリケーションデータ% C:Users{ユーザー名}AppDataLocal
%ログオンサーバー% \{ドメインログオンサーバー}
%パス% C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
%パス拡張子% .com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc
%プログラムデータ% C:プログラムデータ
%プログラムファイル% C:プログラムファイル
%プログラムW6432% C:プログラムファイル
%プログラムファイル(X86)% C:プログラム ファイル (x86)
%プロンプト% $P$G
%システムドライブ% C:
%システムルート% C:Windows
%温度% C:Users{ユーザー名}AppDataLocalTemp
%TMP% C:Users{ユーザー名}AppDataLocalTemp
%ユーザードメイン%現在のユーザーに関連付けられているユーザー ドメイン。
%ユーザードメイン_ローミングプロファイル%移動プロファイルに関連付けられたユーザー ドメイン。
%ユーザー名% {ユーザー名}
%ユーザープロファイル% C:Users{ユーザー名}
%WINDIR% C:Windows
%公共% C:ユーザーパブリック
%PSモジュールパス% %SystemRoot%system32WindowsPowerShellv1.0モジュール
ワンドライブC:Users{ユーザー名}OneDrive
%ドライバーデータ% C:WindowsSystem32DriversDriverData
%CD%現在のディレクトリ パスを出力します。 (コマンドプロンプト)
%CMDCMDLINE%現在のコマンド プロンプト セッションを開始するために使用されたコマンド ラインを印刷します。 (コマンドプロンプト)
%CMDEXTVERSION%現在のコマンド プロセッサ拡張機能の数を出力します。 (コマンドプロンプト)
%コンピュータ名%システム名を出力します。
%日付%現在の日付を出力します。 (コマンドプロンプト)
%時間%出力時間。 (コマンドプロンプト)
%エラーレベル%最後のコマンドの終了ステータスを定義する数値を出力します。 (コマンドプロンプト)
%プロセッサ識別子%出力プロセッサ識別子。
%プロセッサレベル%出力プロセッサレベル。
%プロセッサ_リビジョン%プロセッサのバージョンを出力します。
%プロセッサ数%物理コアと仮想コアの数を出力します。
%ランダム% 0~32767 の乱数を出力します。
%OS% Windows_NT

環境変数はどこに保存されますか?

環境変数は、Windows レジストリの 2 つの場所に保存されます。1 つはシステム用、もう 1 つは各ユーザー用です。

システム環境変数は次の場所に保存されます。

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

ユーザー環境変数は次の場所に保存されます。

 HKEY_CURRENT_USER\環境

また、環境キーのコンテキスト メニューを使用して、環境変数を別の Windows コンピューターにインポートしたり、その逆を行ったりすることもできます。

保存場所がわかったので、確認してみましょう。ただし、環境変数を追加または変更するために Windows レジストリを使用しないことを強くお勧めします。これは、実行中のプロセスではレジストリ内の変数の変更が認識されないためです。 Windows が変更を通知しない限り、プロセスはプロセスの開始時に存在していたレジストリ変数と値のみを参照します。

PowerShell で環境変数を一覧表示する

簡単なコマンドレットを使用して、PowerShell で環境変数を一覧表示することもできます。

管理者特権の PowerShell インスタンスで次のコマンドを実行すると、コンピューター上のすべての環境変数が表示されます。

 Get-ChildItem Env: | 名前の並べ替え

よくある質問

  • 環境変数を削除しても安全ですか?

答えはイエスであり、ノーでもあります。デフォルトのオペレーティング システムの環境変数を削除してもパフォーマンスには影響はありませんが、その変数を使用するアプリケーションやプログラムは、指定されたディレクトリ内の実行可能ファイルを検索できなくなり、システム上のどこからでもショートカットを使用して実行可能ファイルを実行できなくなります。

  • PATH 環境変数は何をするのですか?

PATH 環境変数には、異なる実行可能ファイルの複数のパス値を保存できます。 「CMD」などの実行可能ファイルが呼び出されると、PATH 変数は cmd.exe ファイルの検索場所を指示します。

<<:  Win10 v22H2 (19045.3448) マイナーな修正と若干の簡素化されたバージョン

>>:  SysWOW64 フォルダーとは何ですか?その機能は正確には何ですか?

推薦する

Zoom Player MAX (メディアプレーヤー) v20.1.0.2010 多言語ポータブル版

Zoom Player MAX は、inmatrix によって開発され、主に Windows プラッ...

TapinRadio (インターネットラジオソフトウェア) v2.16.004 多言語ポータブル版

TapinRadio は、世界中の何千ものラジオ局からのオンライン放送を聴くことができる人気のインタ...

OnlyStopWatch (デスクトップ タイマー ツール) v6.46 中国語グリーン バージョン

OnlyStopWatch は、シンプルで直感的なインターフェイスと複数のタイミング機能を備えた軽量...

Mai Gif (ビデオをGif画像に変換するツール) v3.1 中国語版

Mai Gifは、動画の特定のセグメントをキャプチャしてGIF画像にしたり、ウォーターマークなどを設...

XRecorder Android版(Android携帯画面録画アプリ)v2.3.6.2修正版

📱XRecorder は、ユーザーが携帯電話の画面アクティビティを高品質で簡単に録画し、ビデオ ファ...

Youku 動画広告除去 v8.1.0.1280 グリーンピュアバージョン

Youku は、オンライン動画視聴、オフライン動画視聴、音楽再生などの機能をサポートするマルチメディ...

Adobe Speech to Text for Premiere Pro 2022-2024 m0nkrus

Adobe Speech to Text は、Adobe がリリースした音声テキスト変換ソフトウェ...

LG QNED と Samsung Neo QLED モニターの違いは何ですか?

LG と Samsung は、テレビディスプレイ技術の最前線に立つことが多いです。最先端技術に関し...

Baidu Netdiskのアルバムに写真を素早く保存する方法

携帯電話のアルバムに写真が多すぎる場合は、Baidu Netdisk にアップロードして、必要なとき...

PCIe または SATA SSD のどちらのストレージ ドライブが最適ですか?

毎年恒例のダブルイレブンが今年もやって来ます。このイベント期間中に多くのハードウェア愛好家がデジタル...

Apo-AI Android バージョン (GРТ4.0 モデル APP) v2.9.2 中国語クラック版

📱Apo-AI Android バージョンは、高度な AI チャット ソフトウェア アプリです。Ap...

Bilibili APP (Bilibili 広告削除モジュール) v1.7.0

📱Bilibili Roaming は、Bilibili アプリの制限を解除する Xposed モ...

UltraISO Softdisk Pass v9.7.6.3860 中国語グリーンクラック版

UltraISO は、CD イメージ ファイルを処理するための強力なツールです。 ISO、BIN、I...

DisplayCAL (ディスプレイカラーキャリブレーションツール) v3.8.9.3 中国語無料版

DisplayCAL は、モニターの色、明るさ、コントラストなどのパラメータを調整して、より正確な画...

Nvidia RTX 3080 と RTX 4070: 1440p ゲームに最適なグラフィック カードはどれですか?

2023 年 4 月 13 日、Nvidia は GeForce RTX 4070 グラフィック ...