Powershell 脚本返回多个值

Powershell 脚本返回多个值,powershell,Powershell,我们有一个powershell脚本,可以从url下载数据,使用一些通用和简单的规则验证数据,并返回成功或失败(0或1)。这里有一个例子 Get-data -uri "http://www.google.com/some_path" 此脚本在许多情况下都能成功使用。但是,在某些情况下,Get data脚本中实现的简单规则不足以验证数据。我们不想在Get数据中添加很多特定于域的规则。如果父脚本执行额外的验证会更好,但是它需要访问原始数据。我们如何返回一个布尔返回值success\failed和一个

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

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
}
阅读有关创建对象的详细信息