Format-Custom
使用自定義檢視來格式化輸出。
語法
Format-Custom
[[-Property] <Object[]>]
[-Depth <Int32>]
[-GroupBy <Object>]
[-View <String>]
[-ShowError]
[-DisplayError]
[-Force]
[-Expand <String>]
[-InputObject <PSObject>]
[<CommonParameters>]
Description
Format-Custom
cmdlet 會將命令的輸出格式化為依據替代檢視中所定義的格式。
Format-Custom
的設計目的是顯示不僅僅是數據表或清單的檢視。 您可以使用PowerShell中定義的檢視,或在新的 format.ps1xml
檔案中建立自己的檢視,並使用 Update-FormatData
Cmdlet 將它們新增至 PowerShell。
範例
範例 1:使用自定義檢視格式化輸出
Get-Command Start-Transcript | Format-Custom -View MyView
此命令會將 Start-Transcript
Cmdlet 的相關信息格式化為 MyView 檢視所定義的格式,這是使用者所建立的自定義檢視。 若要成功執行此命令,您必須先建立新的 PS1XML 檔案、定義 MyView 檢視,然後使用 Update-FormatData
命令將 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 |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DisplayError
在命令行上顯示錯誤。 這個參數很少使用,但是當您在 Format-Custom
命令中格式化表達式時,可以用來做為偵錯輔助,而且表達式似乎無法運作。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Expand
將集合物件及其內的物件格式化。 此參數的設計目的是要格式化支援 System.Collections.ICollection 介面的物件。 預設值為 EnumOnly。
有效值為:
- EnumOnly:顯示集合中對象的屬性。
- CoreOnly:顯示集合對象的屬性。
- 兩者:顯示集合物件的屬性和集合中的物件。
類型: | String |
接受的值: | CoreOnly, EnumOnly, Both |
Position: | Named |
預設值: | EnumOnly |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Force
指示 Cmdlet 顯示所有錯誤資訊。 搭配 DisplayError 或 ShowError 參數使用。 根據預設,當錯誤物件寫入錯誤或顯示數據流時,只會顯示部分錯誤資訊。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-GroupBy
根據共用屬性或值,將輸出格式化為群組。 輸入輸出的表達式或屬性。
GroupBy 參數預期物件已排序。 使用 Format-Custom
來群組物件之前,請先使用 Sort-Object
Cmdlet。
GroupBy 參數的值可以是新的計算屬性。 匯出屬性可以是腳本區塊或哈希表。 有效的鍵值組如下:
- 名稱 (或標籤) -
<string>
- 表達式 -
<string>
或<script block>
- FormatString -
<string>
如需詳細資訊,請參閱 about_Calculated_Properties。
類型: | Object |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InputObject
指定要格式化的物件。 輸入包含 物件的變數,或輸入取得物件的命令或表達式。
類型: | PSObject |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-Property
指定顯示在顯示中的物件屬性,以及它們出現的順序。 允許通配符。
如果您省略此參數,顯示中顯示的屬性取決於所顯示的物件。 參數名稱 屬性 是選擇性的。 您不能在相同的命令中使用 屬性 和 檢視 參數。
屬性 參數的值可以是一個新的計算屬性。 匯出屬性可以是腳本區塊或哈希表。 有效的鍵/值組如下:
- 表達式 -
<string>
或<script block>
- 深度 -
<int32>
如需詳細資訊,請參閱 about_Calculated_Properties。
類型: | Object[] |
Position: | 0 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-ShowError
透過管線傳遞錯誤訊息。 這個參數很少使用,但是當您在 Format-Custom
命令中格式化表達式時,可以用來做為偵錯輔助,而且表達式似乎無法運作。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-View
指定替代格式或檢視的名稱。 如果您省略此參數,Format-Custom
會使用預設自定義檢視。 您不能在相同的命令中使用 屬性 和 檢視 參數。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
您可以將任何物件通過管道傳遞至此命令工具。
輸出
Microsoft.PowerShell.Commands.Internal.Format
此 Cmdlet 會傳回代表顯示的格式物件。
備註
PowerShell 包含以下 Format-Custom
的別名:
- 所有平臺:
fc
Format-Custom
的設計目的是顯示既非僅僅是數據表,也非僅僅是清單的視圖。 若要顯示替代資料表檢視,請使用 Format-Table
。 若要顯示替代清單檢視,請使用 Format-List
。
GroupBy 參數會假設物件已排序。 使用 Format-Custom
來群組物件之前,請使用 Sort-Object
加以排序。