我有兩個功能之一輸出一組目錄 而且需要接收該設置並對其執行foreach,但是看起來第二個功能只接收其中一個目錄(最後一個)。Powershell:從一個功能到另一個功能的管道值
我在做什麼錯。
Get-Directories {
return Get-ChildItem | Where-Object { $_.PSIsContainer -eq $True }
}
function Invoke-Build {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$True)]
[string[]]$directories
)
Write-Output $dir
foreach ($dir in $directories) {
Set-Location $dir
Build
Set-Location ..
}
Get-Directories | Invoke-Build
輸出雖然只是Get-Directories找到的最後一個目錄。我需要第二個函數接受數組輸入,因爲我打算讓它異步執行任務。
使用'過程{...}'塊。 – PetSerAl