我有两个功能之一输出一组目录 而且需要接收该设置并对其执行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