【发布时间】:2015-10-12 22:29:45
【问题描述】:
下面是一个小的 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
为什么 Write-Host 和 Write-Output 的行为不同?
【问题讨论】:
标签: powershell io