1
C:\ TMP \ run.ps1:如何在PowerShell中将函数传递给脚本?
function buildOne()
{
param(
[Parameter(Mandatory=$true)][string]$a,
[Parameter(Mandatory=$true)][string]$b
)
Write-Host -ForegroundColor yellow "$a $b"
}
C:\tmp\_build.ps1 {$Function:buildOne}
C:\ tmp_build.ps1:
param(
[Parameter(Mandatory=$true)]$buildOne
)
#&$buildOne "a" "b"
#Invoke-Command $buildOne -argumentlist "a", "b"
#Invoke-Command -ScriptBlock $buildOne -argumentlist "a", "b"
的想法是调用buildOne
功能参数传递从run.ps1
到_build.ps1
。不幸的是,我的尝试都没有奏效。出于某种原因,它只显示函数体而不是调用它。
我在做什么错?
所以答案是不可能的? – mark
不,请参阅最新的答案。 –
这样好多了。谢谢。 – mark