将对象[]传递给PowerShell中的函数

时间:2017-01-27 17:36:04

标签: powershell

是否有关于如何在{800}中传递$Return作为参数的资源?

这两个函数都是cmdlet,它们正在正确导出,但我在第二个函数中看不到# Within PowerShell code $Return = My-Function -Param "value" # $Return is of type Object[] $ModifiedReturn = My-SecondFunction -Input $Return 对象。

是否需要以下内容?

ParameterAttribute.ValueFromPipeline Property (System.Management.Automation)

function My-SecondFunction
{
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$True)]
        [Object[]]$Input
    )
    begin {}
    process
    {
        Write-Host "test: $Input" # Does not return anything
    }
    end {}
}

这是我的功能定义:

\

1 个答案:

答案 0 :(得分:8)

$Input is the name of an automatic variable。使用其他名称。

我建议 debugCompile ('com.test.library:1.2.0', configuration: 'picassoDebug') releaseCompile ('com.test.library:1.2.0', configuration: 'picassoRelease') 因为它是常用的,所以它有一个很好理解的含义,但通常这意味着你也接受管道输入。

当然,如果有一个更具描述性的名称,你应该使用它。

I have submitted this issue on the PowerShell GitHub project suggesting that Set-StrictMode be modified to check for automatic variable assignment