(PowerShell)常見輸出訊息的方法

Write-Host

直接輸出到終端機畫面

1
Write-Host "Hello World"

Write-Output

將訊息傳遞出來,若無接收者,則輸出到終端機畫面

1
2
3
4
5
# 輸出到終端機畫面
Write-Output "Hello World"

# 後有接收者,因此寫入xxx.txt
Write-Output "Hello World" | Out-File -FilePath "D:\xxx.txt"

Write-Warning

輸出警告訊息,會搭配$WarningPreference來設定是否輸出訊息,$WarningPreference預設為Continue,因此會輸出訊息後繼續執行

1
2
3
4
5
# 檢查$WarningPreference狀態
$WarningPreference

# 輸出至終端機
Write-Warning "Hello World"

Write-Debug

輸出偵錯訊息,會搭配$DebugPreference來設定是否輸出訊息,$DebugPreference預設為SilentlyContinue,因此不會輸出訊息,但會往下執行

1
2
3
4
5
6
7
8
# 檢查$DebugPreference狀態
$DebugPreference

# 若DebugPreference值為SilentlyContinue,則不會輸出訊息且繼續執行
Write-Debug "Hello World"

# 不管$DebugPreference值為何,強制以DEBUG方式輸出
Write-Debug "Hello World" -Debug

Write-Error

除了輸出訊息到終端機外,還會將錯誤訊息加入到Error Stream(也就是$Error變數),且不會終止當前動作,繼續往下執行

1
Write-Error "Hello World"