在 Windows PowerShell 中寫入輸出
-
PowerShell 中的
Write-Output
Cmdlet -
PowerShell 中的
Write-Host
Cmdlet -
PowerShell 中的
Write-Debug
Cmdlet -
PowerShell 中的
Write-Verbose
Cmdlet
將輸出寫入控制檯是任何語言的基本過程,因為它可以正確地向使用者提供反饋。但是,在 Windows PowerShell 中有多種列印輸出的方法。本文將區分多個 Write
cmdlet,並提供我們可以在何時何地使用它們的情況。
在我們開始討論 cmdlet 之前,值得注意的是,Windows PowerShell 可以通過用雙引號 (""
) 將單行括起來來輸出一些內容。
示例程式碼:
"Hello World!"
輸出:
Hello World!
由於字串文字表示式和隱藏管道,此語法在 Windows PowerShell 中是可能的。語法等效於以下示例程式碼。
示例程式碼:
"Hello World!" | Out-Host
另一方面,Out-Host
cmdlet 傳送前面的物件以供顯示。
PowerShell 中的 Write-Output
Cmdlet
Windows PowerShell 中的第一種列印方法是 Write-Output
cmdlet。此 cmdlet 是在我們的 PowerShell 指令碼環境中列印的基本語法。我們可以將其等同於許多語言的基本列印命令,例如 print
和 stdout
。
示例程式碼:
Write-Output "Hello World!"
輸出:
Hello World!
PowerShell 中的 Write-Host
Cmdlet
Write-Host
cmdlet 是另一種列印方法,類似於以前的方法 Write-Output
。唯一的區別是它可以使用引數 -BackgroundColor
和 -ForegroundColor
輸出不同的顏色。
PowerShell 中的 Write-Debug
Cmdlet
Write-Debug
cmdlet 也是在 Windows PowerShell 中列印的另一種方法。但是,這通常更多地用於在指令碼環境中列印除錯訊息。預設情況下不顯示訊息,但可以使用 $debugPreference
變數顯示。
示例程式碼:
Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"
輸出:
DEBUG: Error on line 3 will now be displayed
PowerShell 中的 Write-Verbose
Cmdlet
Write-Verbose
cmdlet 將文字寫入 Windows PowerShell 中的詳細訊息流。詳細訊息流被定義為傳遞有關命令程序的更多資訊。與 Write-Debug
一樣,預設情況下不顯示詳細訊息,但可以使用變數 $VerbosePreference
或通過新增開關引數 -Verbose
顯示。
示例程式碼:
Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose
輸出:
VERBOSE: This will be displayed
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn