もくじ
📝 はじめに
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コマンドを探す
やりたいことからコマンドを探せます。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- 表形式で見やすく表示したい
- 表示レイアウトを整えたい
