もくじ
📝 はじめに
PowerShellを使って作業をしていると、「この操作はどのコマンドを使えばいいのだろう?」
「コマンド名がうろ覚えで思い出せない」といった場面によく出会います。
そんなときに役立つのが Get-Command です。
Get-Commandは、PowerShellで利用できるコマンドを探すための基本コマンドで、
いわば「PowerShell内蔵の検索機能」のような存在です。
- やりたい操作に対応するコマンドを探したい
- コマンド名の一部だけ覚えている
- そのコマンドが今の環境で使えるか確認したい
✅ このコマンドでできること(要点)
- Get-Command は使用可能なコマンドを一覧・検索できる
- ワイルドカードを使って部分一致検索ができる
- Cmdlet / Function / Alias / Application で分類できる
- モジュール単位でコマンドを絞り込める
✅ Get-Commandでできること
Get-Commandは、PowerShellで実行可能なコマンドを調べるための基本コマンドです。
単に一覧を表示するだけでなく、条件を指定して絞り込むことができます。
- 現在の環境で使えるコマンドを一覧表示する
- 名前の一部からコマンドを探す
- コマンドの種類を確認する
- 特定の機能に関連するコマンドをまとめて探す
「やりたいことは分かっているけど、コマンド名が分からない」場合に特に力を発揮します。
🧩 基本構文
まずは基本的な使い方です。
Get-Command
引数を付けずに実行すると、現在の環境で使用可能なコマンドがすべて表示されます。
▶ 基本的な使い方(まずこれだけ)
📄 すべてのコマンドを一覧表示する
Get-Command
非常に多くのコマンドが表示されるため、一覧を眺めるというよりは、
「検索の起点」として使うのがおすすめです。
🔤 コマンド名の一部から探す(ワイルドカード)
コマンド名がうろ覚えの場合は、ワイルドカード(*)を使います。
Get-Command *process*
「process」を含むコマンド(Get-Process / Stop-Process など)が一覧表示されます。
🛠 よく使われる指定例
🧱 種類を指定して絞り込む
Get-Command -CommandType Cmdlet
PowerShell標準のコマンドレットだけを表示できます。
Cmdlet
PowerShell標準コマンド(Get-Process など)
Function
関数(スクリプトやプロファイルで定義)
Alias
エイリアス(cd / dir など)
Application
外部コマンド(exe など)
🔁 エイリアスの元コマンドを確認する
Get-Command cd
cd がどの正式コマンドに対応しているかを確認できます。
💼 実務でよく使う使用例(応用)
🤔 機能名からコマンドを探す
Get-Command *net*
Get-NetAdapter や Get-NetIPConfiguration など、ネットワーク関連コマンドが表示されます。
📦 モジュール単位でコマンドを確認する
Get-Command -Module NetTCPIP
- Get-Command で探す → Get-Help で使い方を確認する
- Get-Command で候補表示 → Where-Object で絞り込む
🧩 よくある勘違い・つまずきポイント
- 引数なしだと表示件数が多すぎて探しにくい
- モジュール未読み込みだとコマンドが表示されないことがある
- PowerShellのバージョンによって結果が異なる場合がある
- 外部コマンドは詳細情報が少ないことがある
⚠ エラー・うまく動かないときの確認ポイント
- ワイルドカードの位置が正しいか
- モジュールが利用可能な状態か
- PowerShellの実行環境に制限がないか
🧠 注意点
Get-Commandは検索範囲が広いため、条件を付けずに使うと目的のコマンドにたどり着きにくくなります。
キーワードや種類、モジュール指定と組み合わせて使うのがおすすめです。
📌 まとめ
- Get-CommandはPowerShellでコマンドを探すための基本コマンド
- 部分一致検索を使うと効率よく見つけられる
- Get-Helpと組み合わせることで理解が深まる
🔎 PowerShellコマンドを探す
PowerShellには、まだまだ多くのコマンドがあります。
次のような操作をしたい場合は、検索フォームから調べてみてください。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- コマンドの使い方を確認したい
