我试图读取一个文件夹中的文本文件,并通过两个工作流程读取内容。是否有可能在另一个工作流中调用工作流?
workflow ReadFilesFromFolder
{
$folderPath = 'C:\Users\MyName\MyFolder'
Get-ChildItem $folderPath -Filter *.txt |
Foreach-Object {
ReadTextFile $_.FullName
}
}
workflow ReadTextFile
{
param($path)
$lines = Get-Content $path
ForEach -Parallel ($line in $lines)
{
$line
}
}Foreach并行只接受工作流。
发布于 2016-09-27 08:37:41
您必须使用显式指定参数,并使用它们的名称。看起来,您也无法在Foreach-Object cmdlet中调用工作流--但是,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
}
}https://stackoverflow.com/questions/39719469
复制相似问题