[登録されているタグ]

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

PowerShellで表形式で表示する|Format-Tableの使い方

📝 はじめに

PowerShellでコマンドを実行すると、
「結果は出たけれど、縦に長くて見づらい」
「一覧として、表形式できれいに表示したい」
と感じたことはありませんか?

そんなときに使うのが
Format-Table です。
この記事では、PowerShellで結果を表形式(テーブル)で表示する基本を、
表示専用コマンドである点に注意しながら解説します。

こんな場面で便利

  • 一覧結果を横並びの表で見たい
  • 複数の項目を1画面で確認したい
  • 画面表示を見やすく整えたい

✅ このコマンドでできること(要点)

  • 結果を表形式(テーブル)で表示できる
  • 表示する列や順番を指定できる
  • 列幅を自動または手動で調整できる
  • 画面表示を整えることに特化している

✅ Format-Table でできること

Format-Table は、
PowerShellの出力結果を表形式で表示するための整形専用コマンドです。

データそのものを加工するのではなく、
「見た目だけを整える」役割を持っています。
考え方としては、「画面表示用のレイアウト指定」です。

🧩 基本構文

Format-Table
Format-Table プロパティ名1, プロパティ名2

表示したいプロパティを指定することで、
横並びの表として出力できます。

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

🔹 プロセス一覧を表形式で表示

Get-Process | Format-Table

複数の列が横並びで表示されます。
表形式になっていれば、正しく動作しています。

🔹 表示する列を指定する

Get-Process | Format-Table Name, Id, CPU

必要な列だけを指定して表示できます。
一覧が見やすくなれば成功です。

🛠 よく使われる指定例

🔹 列幅を自動調整する

Get-Process | Format-Table Name, CPU -AutoSize

-AutoSize を指定すると、
列幅が内容に合わせて自動調整されます。

🔹 折り返し表示を有効にする

Get-Service | Format-Table Name, DisplayName -Wrap

長い文字列が折り返されて表示されます。

🔹 すべての列を表示する

Get-Process | Format-Table *

すべてのプロパティを表形式で確認できます。
内容確認用として使われることが多い指定です。

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

🔹 CPU使用率の高いプロセスを見やすく表示

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 | Format-Table Name, CPU -AutoSize

上位プロセスが表で確認できれば問題ありません。

🔹 サービス一覧を整理して表示

Get-Service | Format-Table Status, Name, DisplayName -AutoSize
組み合わせ例

  • Select-Object で列を整理してから表示
  • Sort-Object で並び替えてから整形
  • Where-Object で条件抽出後に表示

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

  • Format-Table は表示専用で、データ自体は変わらない
  • 後続のコマンドに渡すと想定外の結果になる
  • CSV出力などには向いていない
  • Select-Object と役割が違う
  • 大量データでは表示が省略されることがある

🔄 cmdとの違いについて

cmdでは表形式の表示は限定的で、
format コマンドなどを工夫する必要があります。
PowerShellの Format-Table は、
オブジェクトを理解したうえで整形できる点が大きな違いです。

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

  • Format-Table をパイプラインの最後に置いているか
  • 表示したいプロパティ名が正しいか
  • 表示が途中で省略されていないか
  • 画面幅が足りているか

🧠 注意点

Format-Table は「見せるためのコマンド」です。
ファイル出力や後続処理がある場合は、
最後の表示部分だけに使うようにしましょう。

📌 まとめ

  • Format-Table は表形式で見やすく表示するためのコマンド
  • 表示専用であり、データ加工には向かない
  • 他のコマンドと組み合わせることで真価を発揮する
  • 次は Format-List との違いを理解すると整理しやすくなる

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • 表形式で見やすく表示したい
  • 表示レイアウトを整えたい
Generic filters

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

Generic filters


Generic filters

Generic filters

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