もくじ
📝 はじめに
PowerShellを使っていて、
「環境変数に何が設定されているか確認したい」
「PATH や TEMP の中身を一覧で見たい」
と思ったことはありませんか?
そんなときに使えるのが
Get-ChildItem Env: です。
これは、PowerShellの環境変数専用の一覧表示方法で、
現在の環境に設定されている変数をまとめて確認できます。
- PATH などの環境変数を確認したい
- ユーザー・システム環境の違いを調べたい
- トラブル時に設定状況を把握したい
✅ このコマンドでできること(要点)
- 現在の環境変数を一覧表示できる
- 変数名と値を同時に確認できる
- Where-Object で絞り込み可能
- PowerShellらしい方法で環境変数を扱える
✅ Get-ChildItem Env: でできること
Env: は、
PowerShellにおける環境変数専用の仮想ドライブです。
Get-ChildItem を使うことで、
現在のセッションで参照できる環境変数を
一覧として取得できます。
考え方としては「フォルダ一覧を見る感覚で環境変数を見る」と覚えると分かりやすいでしょう。
🧩 基本構文
Get-ChildItem Env:
これだけで、すべての環境変数が一覧表示されます。
▶ 基本的な使い方(まずこれだけ)
🔹 環境変数を一覧表示する
Get-ChildItem Env:
Name(変数名)と Value(値)が表示されていれば成功です。
この結果が出ていれば問題ありません。
🔹 特定の環境変数を確認する
Get-ChildItem Env:PATH
PATH 環境変数の内容だけを確認できます。
エラーが出なければ正常です。
🛠 よく使われる指定例
🔹 名前で絞り込む
Get-ChildItem Env: |
Where-Object { $_.Name -like "*TEMP*" }
TEMP に関連する環境変数だけを抽出します。
🔹 値だけを表示する
(Get-ChildItem Env:PATH).Value
環境変数の中身だけを取得できます。
💼 実務でよく使う使用例(応用)
🔹 ユーザー環境とシステム環境を確認
Get-ChildItem Env: |
Sort-Object Name
🔹 スクリプト内で環境変数を参照
$temp = (Get-ChildItem Env:TEMP).Value
$temp
- Where-Object で名前検索
- Select-Object で表示整理
- $env:変数名 との使い分け
🧩 よくある勘違い・つまずきポイント
- Env: はフォルダではなく仮想ドライブ
- 変更するとセッションに影響する場合がある
- 管理者権限で内容が変わることがある
- システム再起動が必要な場合がある
- PATH は非常に長くなることがある
🔄 cmdとの違いについて
cmd では set コマンドを使いますが、
PowerShell の Get-ChildItem Env: は
結果をオブジェクトとして扱える点が大きな違いです。
そのため、並び替えや絞り込みが簡単に行えます。
⚠ エラー・うまく動かないときの確認ポイント
- Env: のコロンを忘れていないか
- 環境変数名の綴りが正しいか
- 管理者・通常権限の違いが影響していないか
- セッションをまたいで確認していないか
🧠 注意点
環境変数はシステムやアプリの動作に影響します。
確認用途で使う分には問題ありませんが、
変更・削除を行う場合は十分注意しましょう。
📌 まとめ
- Get-ChildItem Env: で環境変数を一覧確認できる
- PATH や TEMP などの内容確認に便利
- Where-Object と組み合わせるとさらに使いやすい
- cmd の set より柔軟に扱える
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探すこともできます。
- 環境変数を確認したい
- PATH の中身を調べたい
- 設定値を一覧で見たい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- 環境変数をスクリプトで使いたい
- ユーザー環境を調査したい
