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 フォルダーとは何ですか?その機能は正確には何ですか?

推薦する

理想的なビデオ編集ソフトウェアを入手するにはどうすればよいでしょうか?株式購入ガイド

すべてのビデオ編集ツールが互いに競合していると思われるかもしれませんが、そうではありません。 Ado...

Li Tiaotiao APP(Android広告ソフトウェア)v2.4正式版

📱Li Tiaotiao アプリの公式バージョンは、非常に便利な広告スキップ ソフトウェアです。さま...

Glary Utilities (システム最適化ソフトウェア) Pro v5.212.0.241 多言語ポータブル版

Glary Utilities は、システムのジャンク ファイルのクリーンアップ、ソフトウェアの管理...

NxShell (オープンソースの無料 Windows ターミナル エミュレーター) v1.9.3

NxShell は、多くの実用的な機能と特徴を備えた Windows プラットフォームに基づくファ...

Evernote公式バージョン丨最新バージョンのダウンロード丨バージョン番号 7.2.78.8895

Evernote は、メモの作成、整理、共有を主な機能とするクロスプラットフォームのメモ作成ソフト...

ビューティーカメラアプリ(Androidカメラマジックツール)v12.4.00広告を削除してメンバーシップバージョンのロックを解除

📱Beauty Camera は、写真を美しくすることに重点を置いたモバイル アプリケーション ソフ...

Win11でファイルを強制的に削除するにはどうすればいいですか?

Win11 でファイルを削除すると、プログラムによってブロックされて削除できなくなる場合があります...

DaVinci Resolve Studio (DaVinci カラーグレーディング ソフトウェア) v18.6.6.7 中国語クラック版

DaVinci Resolve Studio は、強力な機能と優れたパフォーマンスを備えたプロフェッ...

CAD Quick View (CAD 図面表示ソフトウェア) v6.0.0.93 無料版

CAD Quick View は、CAD 図面を表示するために特別に設計されたソフトウェアです。ソフ...

Microsoft .NET ランタイム (.NET6.0 ダウンロード) v6.0.36

Microsoft .NET Framework の最新バージョン (Microsoft NET ...

ES ファイルブラウザアプリ (Android ファイルマネージャー) v4.4.2.19 広告なしのクラック版

📱ES ファイル エクスプローラーは、複数のファイル転送プロトコルをサポートし、携帯電話、タブレット...

AOMEI Backupper (データバックアップソフトウェア) v7.3.3 中国語クラック版

OMEI Backupper 中国語版 (Aomei Backupper) は、Windows デー...

ESET Server Security for Windows Server v12.0.12003.0 スペシャルエディション

ESET Server Security は、Microsoft Windows Server 環境...

Advanced SystemCare 18 Pro v18.2.0.223 多言語ポータブル版

IObit Advanced SystemCare 中国語クラック版は、システムのクリーニング、メン...

健康モニタリングデバイスはどのようなデータを収集し、どのくらいのデータが共有されるのでしょうか?

年齢を重ねるごとに、自分の身体の状態がわかってきます。健康に気を付ける人が増え、近年では健康モニタリ...