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

推薦する

Adobe Audition 2024 (AU2024 クラック版と呼ばれる) v24.6 クラック版

Adobe Audition 2024 クラック版 (AU2024 最新バージョン) は、プロフェッ...

Shenniao TV (テレビライブソフトウェア) v3.8.1 無料純粋バージョン

📱Shenniao TV は、スマートテレビ、セットトップボックス、携帯電話などのデバイスで大量の映...

CorelDRAW Graphics Suite X7 v17.6.0.1021 中国語直接インストール版

CorelDRAW Graphics Suite X7 は、Corel Corporation が開...

Firemin (Firefox ブラウザ最適化ツール) v11.8.3.8520 中国語グリーンバージョン

Firemin は、Firefox 専用に設計された無料の最適化ツールです。その主な機能は、Fire...

LogViewPlus (ログファイル表示・分析ツール) v3.1.18 ポータブル版

LogViewPlus は強力なログ ファイル表示および分析ツールであり、主にユーザーがさまざまなロ...

QuarkXPress 2025 (レイアウト設計ソフトウェア) v21.0.3.57492 中国語クラック版

QuarkXPress は、印刷物、デジタル出版物、インタラクティブ メディアのデザインと組版を行う...

CorelDRAW Technical Suite 2024 v25.2.1.313 中国語クラック版

CorelDRAW Technical Suite は、エンジニアや技術製図者向けに設計されたプロフ...

Boris FX CrumplePop Complete (オーディオプラグインツールキット) 2024.0.12 クラック版

Boris FX CrumplePop Complete は、オーディオのポストプロダクションに重点...

Bullzip PDF Printer (仮想プリンタープログラム) v14.5.0.2974 中国語特別版

Bullzip PDF Printer は、あらゆるアプリケーションのドキュメントを PDF 形式に...

ディスプレイ ドライバー アンインストーラー (ドライバー アンインストーラー ツール) v18.0.9.3 多言語ポータブル版

ディスプレイ ドライバー アンインストーラー (DDU) は、無料のグラフィック ドライバー アンイ...

HTTP ダウンローダー (無料ダウンロードツール) v1.0.6.6 中国語グリーンバージョン

HTTP ダウンローダーは、ビデオ、オーディオ、ドキュメント、画像など、インターネット上のさまざまな...

ThrottleStop (CPU 監視・調整ツール) v9.6 中国語版

ThrottleStop は、ユーザーがプロセッサのパフォーマンスを管理および制御してシステム効率を...

MailWasher Pro (スパムフィルタリングソフトウェア) v7.15.26 多言語ポータブル版

MailWasher Pro は、ユーザーが電子メール アカウントを効果的に管理および保護するのに役...

MemoryCleaner (メモリクリーニングツール) v1.8.0 中国語グリーンバージョン

MemoryCleaner は、コンピュータのメモリを最適化するために特別に設計されたツールです。さ...