脚本返回多个值

时间:2015-10-12 07:25:28

标签: powershell

我们有一个powershell脚本,可以从网址下载数据,使用一些通用和简单的规则验证数据并返回成功或失败(0或1)。这是一个例子

Get-data -uri "http://www.google.com/some_path"

在许多情况下,此脚本已成功使用。但是,在某些情况下,Get-data脚本中实现的简单规则不足以验证数据。我们不希望在Get-data中添加许多特定于域的规则。如果父脚本执行了额外的验证但是它需要访问原始数据会好得多。我们如何返回成功\失败的布尔返回值和数据对象?

1 个答案:

答案 0 :(得分:1)

如何返回一个对象而不是一个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
}

详细了解如何创建对象here