Я правильно сохраняю, используя Export-CSV в powershell 2, но я хочу, чтобы он включал все, я хочу пустые значения, если он пуст.
$list | Export-Csv -Path (Get-SaveFile) -NoTypeInformation;
Документация для экспорта-CSV:
Когда вы отправляете несколько объектов в Export-CSV, Export-CSV упорядочивает файл на основе свойств первого отправляемого объекта. Если остальные объекты не имеют одного из указанных свойств, значение свойства этого объекта равно null, что представляется двумя последовательными запятыми. Если остальные объекты имеют дополнительные свойства, значения этих свойств не включаются в файл.
Я не могу просто организовать список, потому что есть две вещи, которые могут иметь 0 или более значений. К некоторым объектам есть комментарии, к некоторым есть ссылки, к некоторым и то, и другое. Но мне нужен 1 столбец на ссылку и 1 столбец на комментарий, независимо от того, сколько их или ни одного.
Есть ли другой командлет, который реализует этот стиль export-csv, при котором никакие поля не игнорируются?
Изменить с ответом: этот фрагмент PowerShell от iRon был именно тем, что мне нужно, чтобы переопределить усечение свойства Export-CSV. https://powersnippets.com/union-object/ Спасибо за помощь!
Export-CSV
, вероятно, оптимизирован для запуска только одного прохода данных. Чтобы обрабатывать данные по-разному, вы можете запустить цикл, используяForEach ($item in $list) {}
, и обращаться к свойствам каждого объекта, используя условия. - person mjsqu   schedule 08.06.2018