1
フォルダ内のテキストファイルを読み込み、2つのワークフローでコンテンツを読み込もうとしています。別のワークフロー内でワークフローを呼び出すことは可能ですか?ワークフロー内のワークフローを呼び出す
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
}
}
PS:Foreachパラレルはワークフローのみを受け入れます。あなたが明示的にをする必要が
それはReadTextFileコマンドレットとして認識されないエラーがスローされます。しかし
foreach
は動作するようです - あなたはForeach-Object
レット内のワークフローを呼び出すことができないようにそれはまた見えます。 – Kurkulaあなたは正しいです。 'Foreac-Object'コマンドレット内で呼び出すことはできないようです。しかしforeachループで動作します。私は私の答えを編集します。 –
私は推測するいくつかの問題があります。 Get-Item:引数 'System.Management.Automation.PSDataCollection'1 [System.Management.Automation.PSObject]'を受け入れる位置パラメータが見つかりません。 PurgeStreamsFromFolderで :3文字:3 + + CategoryInfo:InvalidArgument:(:) [プレゼント-アイテム]、ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound、Microsoft.PowerShell.Commands.GetItemCommand + PSComputerName:[ローカルホスト] – Kurkula