Get-Command コマンドレットの使用

すべての Windows PowerShell コマンドレットの表示

各 Windows PowerShell コマンドレットの名前を思い出せないことはありませんか。心配は無用です。Get-Command を使用すると解決します。パラメータを指定せずに Get-Command と入力するだけで、すべての Windows PowerShell コマンドレットの一覧が返されます。

Get-Command

次のようなリストです。


CommandType     Name                            Definition
-----------     ----                            ----------

Cmdlet          Add-Content                     Add-Content [-Path] <String[...

Cmdlet          Add-History                     Add-History [[-InputObject] ...

Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...

Cmdlet          Add-PSSnapin                    Add-PSSnapin [-Name] <String...

Cmdlet          Clear-Content                   Clear-Content [-Path] <Strin...

そうです。これは読みづらいですね。Format-List コマンドレットを使用して、Get-Command の結果をパイプ処理してみてください (各コマンドレットのすべてのプロパティを返すために、アスタリスクを含めました)。

Get-Command | Format-List *

この結果、各コマンドレットについて次のような情報が返されます。

Name             : Write-Verbose
CommandType      : Cmdlet

DLL              : C:\WINDOWS\assembly\GAC_MSIL\Microsoft.PowerShell.Commands.U
                   tility\1.0.9567.1__31bf3856ad364e35\Microsoft.PowerShell.Com
                   mands.Utility.dll
Verb             : Write
Noun             : Warning
HelpFile         : Microsoft.PowerShell.Commands.Utility.dll-Help.xml
PSSnapIn         : Microsoft.PowerShell.Utility
ImplementingType : Microsoft.PowerShell.Commands.WriteWarningCommand
ParameterSets    : {__AllParameterSets}
Definition       : Write-Warning [-Message] <String> [-Verbose] [-Debug] [-Erro
                   rAction <ActionPreference>] [-ErrorVariable <String>] [-OutV
                   ariable <String>] [-OutBuffer <Int32>]

Name             : Write-Warning
CommandType      : Cmdlet

本当はコマンドレットの名前のみを確認したいのですね。この場合も簡単です。Select-Object を使用して、名前以外のすべてのプロパティを除外できます。

Get-Command | Select-Object name

考えていた以上の結果ですか。

Name
----
Add-Content
Add-History
Add-Member
Add-PSSnapin
Clear-Content
Clear-Item
Clear-ItemProperty
Clear-Variable

Get-Command の気の利いた使用方法を紹介します。このコマンドを使用して、コンピュータにインストールされているコマンドレット群を取得し、その情報を Get-Help へパイプ処理します。Get-Help で各コマンドレットのヘルプ トピックを取得してから、Out-File コマンドレットを使用して、すべてのヘルプ トピックを C:\Scripts\Help.txt という名前のファイルに保存します。

Get-Command | Get-Help | Out-File c:\scripts\help.txt

このコマンドを実行すると、1 分程度で、各コマンドレットまたはすべてのコマンドレットについて使用できるオンライン ヘルプが記載されたドキュメントが構築されます。

Get-Command のエイリアス
  • gcm

関連リンク