Одно из возможных решений:
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