我正在尝试调用一个脚本,该脚本将数据作为另一个脚本的参数。
离。
scriptA.ps1 -parameter1(scriptB.ps1 -data'testOne')
我只是把()因为我认为这样可行,但似乎无法让它发挥作用。有任何想法吗?我试过$()和“”无济于事。
感谢。
答案 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)