Powershell:传递输出脚本的参数

时间:2010-02-21 22:43:41

标签: powershell

我正在尝试调用一个脚本,该脚本将数据作为另一个脚本的参数。

离。

  

scriptA.ps1 -parameter1(scriptB.ps1 -data'testOne')

我只是把()因为我认为这样可行,但似乎无法让它发挥作用。有任何想法吗?我试过$()和“”无济于事。

感谢。

2 个答案:

答案 0 :(得分:4)

在这种情况下,您很可能在与scripta.ps1相同的目录中安装了scriptb.ps1。 PowerShell不会在同一目录中运行脚本而不显式指定路径(绝对路径或相对路径)。以下内容足以使这项工作:

.\scripta.ps1 -parameter1 (.\scriptB.ps1 -data 'testOne')

答案 1 :(得分:2)

如果要将scriptB.ps1作为脚本块传递,请使用

./scriptA.ps1 -parameter1 {./scriptB.ps1}

如果要将scriptB.ps1的输出作为类型传递(即假设scriptB输出类型),则使用

./scriptA.ps1 -parameter1 (./scriptB.ps1)