次の方法で共有


Format-Custom

カスタマイズされたビューを使用して出力の書式を設定します。

構文

Default (既定)

Format-Custom
    [[-Property] <Object[]>]
    [-Depth <Int32>]
    [-GroupBy <Object>]
    [-View <String>]
    [-ShowError]
    [-DisplayError]
    [-Force]
    [-Expand <String>]
    [-InputObject <PSObject>]
    [<CommonParameters>]

説明

Format-Custom コマンドレットは、代替ビューで定義されているコマンドの出力を書式設定します。 Format-Custom は、単なるテーブルやリストではないビューを表示するように設計されています。 PowerShell で定義されているビューを使用することも、新しい format.ps1xml ファイルに独自のビューを作成し、Update-FormatData コマンドレットを使用して PowerShell に追加することもできます。

例 1: カスタム ビューを使用して出力を書式設定する

Get-Command Start-Transcript | Format-Custom -View MyView

このコマンドは、Start-Transcript コマンドレットに関する情報を、ユーザーが作成したカスタム ビューである MyView ビューで定義された形式で書式設定します。 このコマンドを正常に実行するには、まず新しい PS1XML ファイルを作成し、myView ビュー 定義してから、 コマンドを使用して PS1XML ファイルを PowerShell に追加する必要があります。

例 2: 既定のビューを使用して出力を書式設定する

Get-Process Winlogon | Format-Custom

このコマンドは、Winlogon プロセスに関する情報を別のカスタマイズされたビューで書式設定します。 コマンドは View パラメーターを使用しないため、Format-Custom は既定のカスタム ビューを使用してデータの書式設定を行います。

例 3: 形式エラーのトラブルシューティング

次の例は、式を使用して DisplayError または ShowError パラメーターを追加した結果を示しています。

PC /> Get-Date | Format-Custom DayOfWeek,{ $_ / $null } -DisplayError

class DateTime
{
  DayOfWeek = Friday
   $_ / $null  = #ERR
}

PC /> Get-Date | Format-Custom DayOfWeek,{ $_ / $null } -ShowError

class DateTime
{
  DayOfWeek = Friday
   $_ / $null  =
}

Failed to evaluate expression " $_ / $null ".
+ CategoryInfo          : InvalidArgument: (12/21/2018 8:01:04 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionError

パラメーター

-Depth

ディスプレイ内の列の数を指定します。

パラメーターのプロパティ

型:Int32
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-DisplayError

コマンド ラインにエラーを表示します。 このパラメーターはほとんど使用されませんが、Format-Custom コマンドで式を書式設定していて、式が機能していないように見える場合は、デバッグ支援として使用できます。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Expand

コレクション オブジェクトとコレクション内のオブジェクトの書式を設定します。 このパラメーターは、System.Collections.ICollection インターフェイスをサポートするオブジェクトを書式設定するように設計されています。 既定値は EnumOnlyです。

有効な値は次のとおりです。

  • EnumOnly: コレクション内のオブジェクトのプロパティを表示します。
  • CoreOnly: コレクション オブジェクトのプロパティを表示します。
  • 両方: コレクション オブジェクトとコレクション内のオブジェクトのプロパティを表示します。

パラメーターのプロパティ

型:String
規定値:EnumOnly
指定可能な値:CoreOnly, EnumOnly, Both
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Force

すべてのエラー情報を表示するようにコマンドレットに指示します。 DisplayError または ShowError パラメーターと共に使用します。 既定では、エラー オブジェクトがエラー ストリームまたは表示ストリームに書き込まれると、エラー情報の一部のみが表示されます。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-GroupBy

共有プロパティまたは値に基づいて出力をグループで書式設定します。 出力の式またはプロパティを入力します。 GroupBy パラメーターは、オブジェクトが並べ替えられていることを想定しています。 Sort-Object を使用してオブジェクトをグループ化する前に、Format-Custom コマンドレットを使用します。

GroupBy パラメーターの値には、新しい計算プロパティを指定できます。 計算プロパティには、スクリプト ブロックまたはハッシュ テーブルを指定できます。 有効なキーと値のペアは次のとおりです。

  • 名前 (またはラベル) - <string>
  • Expression - <string> または <script block>
  • FormatString - <string>

詳細については、「about_Calculated_Properties」を参照してください。

パラメーターのプロパティ

型:Object
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-InputObject

書式設定するオブジェクトを指定します。 オブジェクトを含む変数を入力するか、オブジェクトを取得するコマンドまたは式を入力します。

パラメーターのプロパティ

型:PSObject
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Property

表示に表示されるオブジェクト プロパティと表示順序を指定します。 ワイルドカードを使用できます。

このパラメーターを省略した場合、表示に表示されるプロパティは、表示されるオブジェクトによって異なります。 パラメーター名 プロパティ は任意です。 同じコマンドでは、プロパティ パラメーターと View パラメーターを使用することはできません。

Property パラメーターの値には、新しい計算プロパティを指定できます。 計算プロパティには、スクリプト ブロックまたはハッシュ テーブルを指定できます。 有効なキーと値のペアは次のとおりです。

  • Expression - <string> または <script block>
  • 深さ- <int32>

詳細については、「about_Calculated_Properties」を参照してください。

パラメーターのプロパティ

型:

Object[]

規定値:None
ワイルドカードのサポート:True
DontShow:False

パラメーター セット

(All)
配置:0
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ShowError

パイプラインを介してエラーを送信します。 このパラメーターはほとんど使用されませんが、Format-Custom コマンドで式を書式設定していて、式が機能していないように見える場合は、デバッグ支援として使用できます。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-View

代替形式またはビューの名前を指定します。 このパラメーターを省略すると、Format-Custom は既定のカスタム ビューを使用します。 同じコマンドでは、プロパティ パラメーターと View パラメーターを使用することはできません。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

入力

PSObject

任意のオブジェクトをこのコマンドレットにパイプできます。

出力

Microsoft.PowerShell.Commands.Internal.Format

このコマンドレットは、表示を表す書式オブジェクトを返します。

メモ

PowerShell には、Format-Customの次のエイリアスが含まれています。

  • すべてのプラットフォーム:
    • fc

Format-Custom は、単なるテーブルやリストではないビューを表示するように設計されています。 代替テーブル ビューを表示するには、Format-Tableを使用します。 代替リスト ビューを表示するには、Format-Listを使用します。

GroupBy パラメーターは、オブジェクトが並べ替えられていることを前提としています。 Format-Custom を使用してオブジェクトをグループ化する前に、Sort-Object を使用して並べ替えます。