Powershell 脚本返回多个值
我们有一个powershell脚本,可以从url下载数据,使用一些通用和简单的规则验证数据,并返回成功或失败(0或1)。这里有一个例子Powershell 脚本返回多个值,powershell,Powershell,我们有一个powershell脚本,可以从url下载数据,使用一些通用和简单的规则验证数据,并返回成功或失败(0或1)。这里有一个例子 Get-data -uri "http://www.google.com/some_path" 此脚本在许多情况下都能成功使用。但是,在某些情况下,Get data脚本中实现的简单规则不足以验证数据。我们不想在Get数据中添加很多特定于域的规则。如果父脚本执行额外的验证会更好,但是它需要访问原始数据。我们如何返回一个布尔返回值success\failed和一个
Get-data -uri "http://www.google.com/some_path"
此脚本在许多情况下都能成功使用。但是,在某些情况下,Get data脚本中实现的简单规则不足以验证数据。我们不想在Get数据中添加很多特定于域的规则。如果父脚本执行额外的验证会更好,但是它需要访问原始数据。我们如何返回一个布尔返回值success\failed和一个数据对象?如何返回一个对象而不是bool:
$props = @{
Success = $result
Data = $theData
}
$object = new-object psobject -Property $props
return $object
您可以这样获得对象:
$result = Get-data -uri "http://www.google.com/some_path"
if($result.success) {
# Do all the stuff you want with $result.data
}
阅读有关创建对象的详细信息