在 Windows PowerShell 中寫入輸出

Marion Paul Kenneth Mendoza 2023年1月30日
  1. PowerShell 中的 Write-Output Cmdlet
  2. PowerShell 中的 Write-Host Cmdlet
  3. PowerShell 中的 Write-Debug Cmdlet
  4. PowerShell 中的 Write-Verbose Cmdlet
在 Windows PowerShell 中寫入輸出

將輸出寫入控制檯是任何語言的基本過程,因為它可以正確地向使用者提供反饋。但是,在 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 指令碼環境中列印的基本語法。我們可以將其等同於許多語言的基本列印命令,例如 printstdout

示例程式碼:

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn