もくじ
📝 はじめに
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
パイプで加工した結果も、そのまま変数に代入できます。
- Where-Object:条件抽出
- Select-Object:必要な列だけ取得
- Measure-Object:件数や合計の集計
🧩 よくある勘違い・つまずきポイント
- 変数名の先頭には必ず $ が必要
- 代入は右から左に行われる
- 変数の中身は上書きされる
- 表示用コマンド(Format-Table)の結果は再利用しにくい
⚠ エラー・うまく動かないときの確認ポイント
- 変数名の綴りが一致しているか
- スコープ(関数内・外)を意識しているか
- 想定どおりオブジェクトが入っているか
🧠 注意点
PowerShellでは「表示」と「データ処理」は別物です。
実務では、まず変数にデータを入れ、
そこから表示・保存・判定を行う流れを意識すると、
スクリプトが読みやすくなります。
📌 まとめ
- 変数は値やコマンド結果を保存する箱
- $変数名 = コマンド が基本
- 変数に入れることで再利用・条件判定がしやすくなる
- PowerShellでは必須の基礎知識
🔎 PowerShellコマンドを探す
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- コマンド結果を再利用したい
- 集計した結果を使いたい
