[登録されているタグ]

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

PowerShellでコマンド結果を変数に入れる|変数の基本と代入

📝 はじめに

PowerShellでコマンドを実行していると、
「この結果をあとで使いたい」
「一度取得した値を何回も使い回したい」
と思う場面は非常に多くあります。

そんなときに欠かせないのが
変数です。
この記事では、PowerShellでコマンド結果を変数に入れる基本から、
実務でよく使われる考え方までを、初めての方にも分かりやすく解説します。

こんな場面で便利

  • コマンド結果を一時的に保存したい
  • 同じ結果を何度も使いたい
  • 条件分岐や集計に使いたい

✅ この内容でできること(要点)

  • PowerShellの変数の基本が分かる
  • コマンド結果を変数に代入できる
  • 変数の中身を後続処理で使える
  • 実務でよくある使い方が理解できる

✅ 変数でできること

PowerShellの変数は、
「値」や「コマンドの実行結果」を
一時的に保存して再利用する箱のようなものです。

一度変数に入れておけば、
表示・条件判定・ファイル出力など、
さまざまな処理に使い回せます。

🧩 基本構文

$変数名 = 値
$変数名 = コマンド

PowerShellでは、
イコール(=)で代入するのが基本です。

▶ 基本的な使い方(まずこれだけ)

🔹 数値や文字列を変数に入れる

$count = 10
$name  = "test"

もっとも基本的な代入です。

🔹 コマンド結果を変数に入れる

$procs = Get-Process

Get-Process の結果が
そのまま変数 $procs に保存されます。

🛠 よく使われる指定例

🔹 変数の中身を表示する

$procs

変数名をそのまま書くだけで中身を確認できます。

🔹 件数を取得して変数に入れる

$count = (Get-Process).Count

結果の数を数えて変数に保存する、よくある使い方です。

💼 実務でよく使う使用例(応用)

🔹 条件判定に使う

$services = Get-Service

if ($services.Count -gt 100) {
  "サービスが多いです"
}

変数に入れておくことで、
条件分岐が書きやすくなります。

🔹 加工した結果を変数に保存する

$top = Get-Process |
Sort-Object CPU -Descending |
Select-Object -First 5

パイプで加工した結果も、そのまま変数に代入できます。

組み合わせ例

🧩 よくある勘違い・つまずきポイント

  • 変数名の先頭には必ず $ が必要
  • 代入は右から左に行われる
  • 変数の中身は上書きされる
  • 表示用コマンド(Format-Table)の結果は再利用しにくい

⚠ エラー・うまく動かないときの確認ポイント

  • 変数名の綴りが一致しているか
  • スコープ(関数内・外)を意識しているか
  • 想定どおりオブジェクトが入っているか

🧠 注意点

PowerShellでは「表示」と「データ処理」は別物です。
実務では、まず変数にデータを入れ、
そこから表示・保存・判定を行う流れを意識すると、
スクリプトが読みやすくなります。

📌 まとめ

  • 変数は値やコマンド結果を保存する箱
  • $変数名 = コマンド が基本
  • 変数に入れることで再利用・条件判定がしやすくなる
  • PowerShellでは必須の基礎知識

🔎 PowerShellコマンドを探す

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • コマンド結果を再利用したい
  • 集計した結果を使いたい
Generic filters

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

Generic filters


Generic filters

Generic filters

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