下面是一個小的PowerShell腳本。PowerShell寫入主機和寫入輸出到控制檯的不同輸出
function test() {
$paramstring = "name=vindhya
id=182122"
$hash_params = convertfrom-stringdata -stringdata $paramstring
Write-Host $hash_params
callee $hash_params
}
function callee() {
param($hash_params)
#$hash_params
}
test
輸出爲System.Collections.Hashtable。
但如果Write-Host被Write-Output再換下,
function test() {
$paramstring="name=vindhya
id=182122"
$hash_params = convertfrom-stringdata -stringdata $paramstring
Write-Output $hash_params
callee $hash_params
}
function callee() {
param($hash_params)
#$hash_params
}
test
輸出是
Name Value
---- -----
name vindhya
id 182122
爲什麼寫主機和寫輸出表現有所不同?
此答案回答了我爲什麼使用wri的另一個問題te輸出如果只是寫一個變量會做.. – Dhatri
謝謝! Powershell有點令人生畏,特別是如果你是從Bash進來的話;但其掛鉤到Windows可以提供大量的自動化功能。 – Vish
yes.true.i總是感到困惑,因爲我期望bash行爲 – Dhatri