Одно из возможных решений:..
Get-Content one_to_many.txt | Foreach-Object {
$fileName, $content = $_ -split ','
$content | Set-Content "$fileName.txt"
}
Get-Content
считывает файл и возвращает строки один за другим. Каждая строка передается по трубопроводу на Foreach-Object
, где к нему можно получить доступ как $_
.
Вам необходимо разделить строку запятой, поэтому вызовите оператор -split
, который возвращает в этом случае массив из 2 элементов. Назначение $filename, $content = ..
приводит к тому, что содержимое первого элемента в массиве (от -split
) присваивается $filename
, а остальное - `$ content.
Затем просто сохраните это содержимое в файле через Set-Content