Out-Default
將輸出傳送到預設的格式器和預設的輸出 Cmdlet。
Syntax
Out-Default
[-Transcript]
[-InputObject <PSObject>]
[<CommonParameters>]
Description
PowerShell 會自動新增 Out-Default
至每個管線的結尾。 Out-Default
決定如何格式化和輸出對象數據流。 如果對象資料流是字串數據流, Out-Default
請直接透過管線將這些字串傳送至該數據流, Out-Host
以呼叫主機所提供的適當 API。 如果對象資料流不包含字串, Out-Default
請檢查 對象以判斷要執行的動作。
首先,它會查看物件類型,並判斷此物件類型是否有已註冊的 檢視 。
PowerShell 會定義 XML 架構和機制 (Update-FormatData
Cmdlet) ,讓任何人都可以註冊物件類型的檢視。 您可以指定任何物件類型的 寬、 清單、 資料表或 自定義 檢視。 這些檢視會指定要顯示哪些屬性及其顯示方式。 如果已註冊檢視,它會定義要使用的格式器。 因此,如果已註冊的檢視是 數據表 檢視, Out-Default
請將物件串流至 Format-Table | Out-Host
。 Format-Table
會將物件轉換成格式設定記錄數據流, (由檢視定義中的數據所驅動) ,並將 Out-Host
格式化記錄轉換成主機介面上的呼叫。
此 Cmdlet 並非供終端使用者使用。 建議使用其他 Cmdlet 來控制輸出,例如 Out-Host 或使用 Format-*
Cmdlet 和 Format.ps1xml 檔案來控制格式。
範例
範例 1
雖然此 Cmdlet 並非供終端使用者直接執行,但可以是 。
Get-Process | Select-Object -First 5 | Out-Default
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
12 2.56 5.20 0.00 7376 0 aesm_service
48 34.32 18.10 26.64 9320 13 AlertusDesktopAlert
24 13.97 12.74 0.77 12656 13 ApplicationFrameHost
8 1.79 4.41 0.00 8180 0 AppVShNotify
9 1.99 5.07 0.19 19320 13 AppVShNotify
使用 Out-Default
時不會擲回任何錯誤,但如果未明確呼叫輸出,則不會變更輸出。
參數
-InputObject
接受 Cmdlet 的輸入。
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Transcript
判斷是否應該將輸出傳送至PowerShell的轉譯服務。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |