你必须 的 明确地 强> 用它们指定参数 的 名 强> 。它看起来也像你无法在内部调用工作流程 Foreach-Object cmdlet - 但是 foreach 似乎工作:
Foreach-Object
foreach
workflow ReadFilesFromFolder { $folderPath = 'C:\Users\MyName\MyFolder' $items = Get-ChildItem $folderPath -Filter *.txt foreach($item in $items) { ReadTextFile -path $item.FullName } } workflow ReadTextFile { param($path) $lines = Get-Content $path ForEach -Parallel ($line in $lines) { $line } }