Windows 環境変数: 完全リスト

Windows 環境変数は、Windows でフォルダパスを開くための一般的に使用されるショートカットコマンドです。特定のフォルダを見つけたり、バグをトラブルシューティングしたりする場合でも、実行メニューやコマンドプロンプトに環境変数を入力することで、これらの作業を迅速に行うことができます。以下は、Windows 10 および Windows 11 のシステムおよびユーザー環境変数の完全なリストです。
目次
- Windows 環境変数とは?
- Windows で環境変数にアクセスする方法
- システム環境変数とユーザー環境変数
- %AppData% と %LocalAppData%
- %CD%
- %CommonProgramFiles%
- %COMSPEC%
- %Date% または %Time%
- %DriverData%
- %HomeDrive%
- %LogOnServer%
- %Number_Of_Processors%
- %OneDrive%
- %OS%
- %Path%
- %PathExt%
- %Processor_Architecture%
- %Processor_Identifier%
- %Processor_Level%
- %Processor_Revision%
- %ProgramData%
- %ProgramFiles%
- %Prompt%
- %PSModulePath%
- %Public%
- %Random%
- %SessionName%
- %SystemRoot%
- %Temp%
- %UserDomain%
- %UserProfile%
- %WinDir%
- %ZES_ENABLE_SYSMAN%
- よくある質問
こちらもお読みください: Windows 11 の検索バーが機能しない?修正するための 9 つの方法
Windows 環境変数とは?
Windows の環境変数は、パーセント記号 (%) で囲まれた短いテキスト文字列を使用してフォルダパスを起動するコマンドです。ここでの「環境」とは、プログラムが実行されるランタイムを指します。実際、これらのコマンドの目的は、コンピュータ上で実行されているさまざまなプロセスに影響を与えることです。
一般的な環境変数の例には「%AppData%」、「%DriverData%」、「%temp%」、「%WinDir%」などがあります。これらは、実行メニューやコマンドプロンプトで使用したことがあるかもしれませんが、実際には環境変数と呼ばれています。
こちらもお読みください: ウェブサイトをブロック解除するための最も簡単な 10 の方法
Windows で環境変数にアクセスする方法
Windows デバイスに存在するすべての環境変数を確認するのは非常に簡単です。
- Windows の検索ボタン (虫眼鏡) を使用して「詳細なシステム設定を表示」を起動します。

- あるいは、Win + I を使用して設定を開き、「システム -> この PC について -> 詳細なシステム設定」をタップします。
- 「詳細設定」タブに移動し、「スタートアップと回復」の下にある「環境変数」をクリックします。

システム環境変数とユーザー環境変数
上記のメニューオプションから、すべてのデフォルト/標準環境変数を一か所で確認できます。これらはさらに 2 つのカテゴリに分類されます:
- ユーザー環境変数: これはユーザー中心のファイルおよびフォルダパスを指します。OneDrive、Microsoft Office、Xbox PC アプリなど、使用するプログラムへのショートカットを追加でき、ユーザー環境変数の内容を自由に編集したり削除したりできます。
- システム環境変数: これはシステム中心のファイルおよびフォルダパスです。新しいシステム環境変数を追加することはできますが (欠落している場合のみ)、既存のものを編集または削除しないでください。そうしないと、デバイスに悪影響を及ぼす可能性があります。

こちらもお読みください: Windows でレガシー BIOS を UEFI に変換する方法
1. %AppData% と %LocalAppData%
%AppData% は、Windows ユーザープロファイルに接続された AppData Roaming フォルダを指します。Roaming とは、ユーザーログイン情報が 1 つの Windows デバイスから別のデバイスに転送できることを意味します。一方、%LocalAppData% は、Windows PC 上に作成されたローカルユーザープロファイルフォルダを開きます。
用途
- AppData フォルダに蓄積された不要なファイル、設定、およびデータを見つけて削除する。
- 管理者ユーザーが TrustedInstaller から重要なシステムおよびレジストリファイルの完全な所有権を取り戻す。

2. %CD%
CD (change directory) は、Windows コマンドプロンプトおよび PowerShell でディレクトリパスを切り替えるために使用される一般的なテキスト文字列です。したがって、%CD% 変数は、コードを実行している正確な実行ディレクトリを示します。
用途
- コマンドプロンプトで数行のテキストをスクロールした後、現在の作業ディレクトリを忘れてしまうことがあります。
echo %CD%と入力すると、現在のディレクトリが表示されます。 - 複数のコマンドプロンプトを同時に実行している場合、%CD% は正しい作業ディレクトリを特定する手間を省きます。

3. %CommonProgramFiles%
%CommonProgramFiles% 変数は、「Common Files」という名前の Windows ディレクトリを指します。これは、さまざまなアプリ間で共有される多くの種類の 64 ビットファイルおよびフォルダを含んでいます。関連する別の変数である %CommonProgramFiles(x86)% は、x86 ベース (32 ビット) プログラムおよびユーティリティ専用に同じ役割を果たします。
用途
- この変数は、別々にインストールされたプログラムによって共有されるすべてのファイルを表示できるサブディレクトリを開きます。
- 任意のプログラムについて、64 ビットおよび 32 ビットフォルダの両方に存在する共通コンポーネントにアクセスできます。これには、フレームワーク、サービス、および DLL ファイルが含まれます。

こちらもお読みください: Windows 11 で TPM 2.0 要件を安全に回避する方法
4. %COMSPEC%
%COMSPEC% または %ComSpec% は、コマンドプロンプトを開くために実行メニューで使用されるショートカットテキストエントリです。ウィンドウタイトルに「C:\Windows\System32\Cmd.exe」という完全なコマンドラインパスをユニークに表示します。
用途
- PC の任意の場所からコマンドラインに直接アクセスします。
- ハードディスクのないコンピュータを実行している場合、構成された RAM ディスクおよび USB ドライブとともに CMD を起動することでデバイスをブートできます。

5. %Date% または %Time%
名前が示すように、環境変数 %Date% と %Time% は、デバイス上の現在の日付と時刻を表示するために使用されます。正しい出力は、最新の日付と時刻の設定が有効であることを確認します。
用途
- この変数は、現在のシステムの日付と時刻が正しいかどうかを確認するために使用されます。
- 現在の日付と時刻を「mm-dd-yy」と「0:hh:mm:ss」の 24 時間形式に変更します。

6. %DriverData%
%DriverData% は、Windows PC 上の DriverData フォルダを指す変数です。これは「C:\Windows\System32\Drivers」にあります。このフォルダは、すべてのドライバー情報を含む中央フォルダです。
用途
- このフォルダは「システムの復元」、「SFC」、およびその他の内部プロセスにアクセスできるため、その変数は可能なエラーを見つけるのに非常に便利です。
- 新しいハードウェアをインストールする際に、この変数を使用して DriverData フォルダが影響を受けているかどうかを確認します。

こちらもお読みください: Windows ソフトウェアをダウンロードするための安全なウェブサイト 15 選
7. %HomeDrive%
重要な C:\ ドライブは、システム上で行うすべての作業にとって重要です。%HomeDrive% (または %SystemDrive%) のようなコマンドは、さらなる活動のための場所を開いて表示するのに役立ちます。
用途
- PC の任意の場所から C:\ ドライブにアクセスします。
- %CD% や %CommonProgramFiles% などの他の環境変数とリンクします。

8. %LogOnServer%
すべてのコンピュータは、ドメイングループまたはデバイスのネットワークに接続されています。%LogOnServer% は、現在の Windows ログオンサーバーを表示します。これは、コンピュータ名 (以下) や企業ドメインのようにシンプルな場合があります。
用途
- 認証されている Windows ログオンサーバーをすぐに見つけることができます。
- 正しい Microsoft アカウントへのユーザーログインを検証します。

9. %Number_Of_Processors%
名前が示すように、%Number_Of_Processors% は、Windows CPU のコアの数を示します。このコマンドは、デバイスにあるプロセッサコアの数を示す単純な数値を返します。
用途
- PC にデュアル (2)、クアッド (4)、またはオクタコア (8) プロセッサ構成があるかどうかを確認するには、
echo %Number_Of_Processors%を使用するのが最も簡単な方法です。 - 特定のゲームやアプリケーションを実行するためにデバイスがサポートされているかどうかを知るのに非常に便利です。

こちらもお読みください: Microsoft アカウントなしで Windows 11 を使用する方法
10. %OneDrive%
OneDrive フォルダには、デスクトップ、ドキュメント、および Microsoft のクラウドサーバーと同期されたファイルやフォルダなど、すべての重要なアプリケーションが含まれています。このフォルダを開くには、名前の付いた環境変数 %OneDrive% を使用できます。
用途
- PC の任意の場所から Microsoft クラウドデータに迅速にアクセスします。
- コマンドラインで OneDrive フォルダを使用する場合、この変数はネットワークパス全体を開きます。

11. %OS%
Windows は 1993 年以来、独自の Windows NT オペレーティングシステムを実行しています。echo %OS% のようなオペレーティングシステム固有のコマンドを実行すると、現在のオペレーティングシステムの簡単な概要が得られます。
用途
- 現在の Windows バージョンが正規のコピー (海賊版でない) であることを確認したい場合、この変数が確認を提供します。

12. %Path%
%Path% は、Windows 10/11 デバイスで最も一般的に使用される環境変数の 1 つです。echo %Path% を実行すると、PC 上のすべての重要なパスファイルが表示されます。
用途
- すべての Windows パスファイルを一か所で表示します。これには、通常の「C:\Windows\System32」や PowerShell、WindowsApps、OpenSSH の他のファイルの場所が含まれます。
- これらのパスファイルの場所を他のコマンドと組み合わせて利用できます。

13. %PathExt%
ネイティブおよびサードパーティアプリを Windows にインストールする際、.COM、.EXE、.BAT (バッチファイル)、.VBS、.VBE などの拡張子を持つ多くのファイルに出くわします。%PathExt% は、%Path% 変数で注意すべきすべてのファイル拡張子の種類を認識させます。
用途
- コマンドプロンプトから実行できるすべてのファイル拡張子を知ることができます。
- サフィックスを指定せずにコマンドラインでプログラムやスクリプトを開始できます (例: .EXE)。

こちらもお読みください: ウェブサイトが正当で安全かどうかを判断する方法
14. %Processor_Architecture%
あなたの Windows デバイスにはどのようなマイクロプロセッサが含まれていますか?echo %Processor_Architecture% という変数を使用すると、Intel または AMD (または他の CPU) を使用しているか、64 ビットまたは 32 ビットであるかを簡単に知ることができます。
用途
- Windows デバイスが使用する正確なアーキテクチャを知ることは、互換性のあるゲームやアプリケーションをインストールする際に役立ちます。

15. %Processor_Identifier%
echo %Processor_Identifier% 変数は、CPU のファミリーやモデルシリーズ、Genuine Intel または AMD であるかどうか、プロセッサがどのレベルの設計変更で構築されたかを含む CPU 特有の情報を深く掘り下げます (これをプロセッサの「ステッピング」と呼びます)。
用途
- Windows バッチスクリプトの作成やハードウェアの故障テストなどの高度なアプリケーション。
- Windows デバイスとの外部コンポーネント (マザーボード、RAM など) のハードウェア互換性をテストします。

16. %Processor_Level%
チップアーキテクチャを分析する際、echo %Processor_Level% は、デバイスにインストールされている CPU のモデル番号を示すプロセッサレベルを表示します。これは、x86 の場合は 3、4、5、x64 の場合は 6 として数値で表されます。
用途
- チップメーカーによって宣伝されているプロセッサの能力が正しいことを確認します。

17. %Processor_Revision%
各プロセッサが設計される際、設計の反復を経ます。echo %Processor_Revision% は、インストールされた CPU のリビジョン番号を示します。言い換えれば、プロセッサがどれだけ進化しているかを知ることができます。
用途
- 新しいノートパソコンを購入する際、この変数を使用してチップセットを選択する際の参考にできます。

こちらもお読みください: アンチマルウェアサービス実行可能ファイルとは?なぜ CPU とメモリの使用率が高いのか?
18. %ProgramData%
Program Files と同様に、Program Data フォルダは Windows が標準アプリケーションをインストールするために使用しますが、より高いレベルの管理者権限は必要ありません。%ProgramData% を使用すると、このフォルダに簡単にアクセスできます。
用途
- マルウェア作成者は、ProgramData フォルダを攻撃しようとすることが多く、そのファイルを改ざんするとインストールされたアプリに影響を与える可能性があります。常に隠しておくことが重要です。
- 管理者ユーザーとして、フォルダ内の変更を常に把握しておくべきです。エラーが発生した場合は「システムの復元」を使用してください。

19. %ProgramFiles%
%ProgramFiles% および %ProgramFiles(86)% 変数は、それぞれの Program Files および 32 ビットアプリケーション用の Program Files フォルダを直接起動します。これにより、インストールされたファイルコンポーネントをすべて表示できます。
用途
- このセクションでプログラムファイルを直接追加、編集、削除できます。
- 何らかの理由でファイルエクスプローラーにアクセスできない場合、実行メニューから %ProgramFiles% を使用すると、このフォルダに迅速にアクセスできます。

20. %Prompt%
プロンプト変数 %Prompt% は、現在のコマンドプロンプトを示し、コマンドプロンプト実行可能ファイル cmd.exe が正しいフォルダパスに存在するかどうかを検証します。これは echo %Prompt% として書かれ、以下のように特定の値を返します。
用途
- 出力プロンプトテキストを返すことができます。これはさまざまな文字で構成されており、$P は現在のドライブとパスを、$G は等しいかそれ以上を意味します。したがって、$P$G のような出力が得られた場合、
cmd.exeが正しいフォルダにあることを意味します。

21. %PSModulePath%
Windows PowerShell スクリプトは、Windows PC のさまざまな場所にあるさまざまなモジュールを使用します。echo %PSModulePath% として使用される %PSModulePath% 変数は、Program Files や System32 などのさまざまな場所を表示します。
用途
- PowerShell モジュールには、Cmdlets、プロバイダー、ワークフロー、エイリアスなどのさまざまなコンポーネントが含まれています。これらは、メインの PowerShell ウィンドウと同期してコーディング活動で頻繁に使用されます。
- 個別に検索することなく、%PSModulePath% 変数を使用して中央でアクセスできます。

こちらもお読みください: プレインストールされた Windows ソフトウェアおよびユーティリティのための 14 の優れた代替品
22. %Public%
実行メニューに %Public% と入力すると、C:\Users\Public にあるパブリックユーザーフォルダが表示されます。ここには、すべての文書、ダウンロード、音楽、および公開アクセス可能なフォルダに関連する画像が保存されています。
用途
- Windows デバイスに登録されているすべてのユーザーアカウントの全体像を把握します。
- コンピュータやネットワークを介して他の人とデータを共有します。

23. %Random%
コマンドプロンプトには独自の変数 %Random% があり、0 から 32767 の間のランダムな数を生成するために使用されます。これを使用するには、echo %Random% と入力する必要があり、ここでは 21907 のような数が生成されます。
用途
- ランダムな数は、Windows バッチスクリプトでテスト目的でよく使用されます。
- デバイス上で数値表示に問題がある場合、コマンドラインでランダムな数が正しく表示されているかどうかをテストします。

24. %SessionName%
リモートデスクトップを頻繁に使用している場合、現在ホストされているセッションがデバイスにローカルであるかどうかを判断するのが難しくなることがあります。この問題は、echo %SessionName% を使用することで解決できます。
用途
- SessionName が「Console」と表示されている場合、そのセッションがデバイスにローカルであることがわかります。
- 同様に、「RDP-Tcp#」のような出力が表示されると、リモートデスクトップセッションを使用しているかどうかがわかります。

25. %SystemRoot%
フォルダのシステムルートである C:\Windows には、デバイスのパフォーマンスに不可欠な多くのユーティリティが含まれています。これらはすべて、実行メニューの %SystemRoot% 変数から中央でアクセスできます。また、%WinDir% も確認してください。
用途
- コントロールパネルアプリケーションにアクセスします。これらはシステムルートフォルダに直接リンクされています。
- システムルートには「フォント」などのユーティリティが含まれています。これらのフォルダパスを実行メニューから直接開き、コマンドプロンプトを使用して操作できます。

26. %Temp%
環境変数の最もよく知られた用途の 1 つである一時ファイルフォルダは、実行メニューで %Temp% または %Tmp% を使用してアクセスできます。
用途
- 「C:\Users\AppData\Local\Temp」という全パスを覚える代わりに、簡単で覚えやすいコマンドで一時ファイルフォルダを開くことができます。
- デバイス上のスペースを解放し、PC のパフォーマンスを向上させるために、不要な一時ファイルを削除します。

こちらもお読みください: Windows でネットワークケーブルが抜かれたエラーを修正する方法
27. %UserDomain%
すべてのデスクトップデバイスはユーザードメインによってマークされています。現在のユーザーがどこにホストされているかを知るには、%UserDomain% という環境変数を使用して確認できます。これは echo %UserDomain% として実行する必要があります。
用途
- 現在の PC ユーザーのデスクトップセッションをそのユーザー名とマッピングします。
- 複数のユーザーのグループユーザーポリシーを設定します。

28. %UserProfile%
Windows デバイスに複数のユーザー名が登録されている場合、現在のデスクトッププロファイルに接続されているユーザーを判断するのが難しくなります。%UserProfile% のような実行メニュー変数を使用すると、完全なビューを得ることができます。
用途
- Windows PC に登録されている複数のユーザープロファイルにアクセスして管理します。
- 複数のユーザープロファイルのデスクトップ、ドキュメント、およびダウンロードを削除および編集します (これは管理者ユーザーのみが行えます)。

29. %WinDir%
%WinDir% は %SystemRoot% に似ていますが、両者は PC 上の C:\Windows の場所を指します。ただし、後者とは異なり、WinDir はフォルダを開いたり特定の出力を取得したりするための標準的な Windows システムコールを起動するために使用できます。また、最新の Windows デバイスでより一般的に使用されます。
用途
- システム障害に関するエラーレポートに中央でアクセスします。これらはすべて %WinDir% 変数およびその場所
C:\Windowsにリンクされています。 - WinDir フォルダは、管理者アカウントおよび 64 ビットアプリケーションに密接に関連しています。

30. %ZES_ENABLE_SYSMAN%
Sysman はシステムリソース管理ライブラリを意味します。これは、Windows 11/10 のさまざまなシステムコンポーネントの電力管理など、多くのことをカバーしています。この設定を有効にするには、echo %ZES_ENABLE_SYSMAN% を入力する必要があります。
用途
- 出力値が 1 で返される場合、CPU のデフォルトの SysMan 設定が初期化されたことを意味します。
- 一部の Windows デバイスでは、
echo %ZES_ENABLE_SYSMAN_LOW_POWER%を使用して低電力設定を確認できます。したがって、両方の Sysman コマンドを使用して、現在の低電力設定をオンまたはオフにすることができます。

こちらもお読みください: Windows 11 から Windows 10 にダウングレードする方法
よくある質問
Windows 環境変数が認識されない場合、どうすれば解決できますか?
1 つ以上の Windows 環境変数が認識されない場合、それらの設定がデバイスに欠落している可能性があります。検索メニューから「詳細なシステム設定を表示」に移動し、環境変数を開いて、欠落している環境変数を 1 つずつ追加します。ウィンドウを閉じて、問題を解決してみてください。
Windows で環境変数をエクスポートおよびインポートするにはどうすればよいですか?
Windows で環境変数をエクスポートまたはインポートするには、実行メニューからレジストリエディタ (regedit.exe) を開く必要があります。ここでは、「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment」および「HKEY_CURRENT_USER\Environment」の下に環境変数が表示されます。このセクションの右パネルで新しい環境変数をエクスポートおよびインポートできます。
Windows で環境変数を更新するにはどうすればよいですか?
コマンドプロンプトウィンドウで「cls」コマンドを使用すると、画面がクリアされ、すべての環境変数が更新されます。ただし、これを正しく行うには、最初にそれぞれの場所で変数を設定する必要があります。変数を正しく設定する方法についての詳細なガイドを参照してください。
画像クレジット: Pixabay すべてのスクリーンショットは Sayak Boral による