Мне нужно копировать файлы в зависимости от содержимого. Поэтому я получаю все файлы, читаю содержимое и спрашиваю регулярное выражение, является ли оно действительным. После этого я хочу скопировать файл в определенный каталог. Моя проблема в том, что существует много исходных файлов, поэтому мне нужно выполнить это параллельно.
Я не могу использовать параллельную функцию PowerShell ForEach-Object, потому что мы используем Powershell Version <7.0. Использование рабочего процесса является способом замедления. </p>
$folder = "C:\InputFiles"
workflow CopyFiles
{
foreach -parallel ($file in gci $folder *.* -rec | where { ! $_.PSIsContainer })
{
//Get content and compare against a regex
//Copy if regex matches
}
}
CopyFiles
Есть идеи, как запустить это параллельно с Powershell?