[登録されているタグ]

[記事公開日]2025/12/18

PowerShellで環境変数を確認する|Get-ChildItem Env: の使い方

📝 はじめに

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 の中身を調べたい
  • 設定値を一覧で見たい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • 環境変数をスクリプトで使いたい
  • ユーザー環境を調査したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る