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