Я хочу экспортировать данные из столбца библиотеки документов в csv-файл, используя powershell.
В библиотеке документов у меня было имя столбца "Почтовый индекс", под столбцом у меня были разные почтовые индексы, такие как XXXXX-12-AD-2345, XXXXX-24-AD-2134, XXXXX-12-CD-1111, AAAAA-34-CR-1232, CCCCC-90-CX-11222
1 и т. Д.Я хочу, чтобы данные из столбца "Почтовый индекс" и "почтовый индекс" начинались с XXXXX - только со всех столбцов.
Означает вывод в файл CSV, как показано ниже:
Имя почтового индекса КонтактИмя Телефон
XXXXX-02-AD-1234 Джонсон Jhonson@gmail.com 12345678
XXXXX-24-AD-2134 Майк Майк@gmail.com 34534564
XXXXX-12-CD-1111 Peter Peter@gmail.com 11222233
Я пытался использовать "Where-Object" для получения данных из столбца "Postcode", но он генерирует пустой файл.Существуют ли другие условия (или) другой сценарий powershell, использующий условие Loop и т. Д. Пожалуйста, поделитесь сценарием.Большое спасибо в Advance.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
Get the Web
$web = Get-SPWeb -identity "site url"
Get the Target List
$list = $web.Lists["Document Library"]
Array to Hold Result - PSObjects
$ListItemCollection = @()
Получить все элементы списка:
$list.Items | Where-Object {$_.'Post code' -like 'XXXXX-'} | foreach {
$ExportItem = New-Object PSObject
$ExportItem | Add-Member -MemberType NoteProperty -name "Post code" -value $_["Post code"]
$ExportItem | Add-Member -MemberType NoteProperty -name "Name" -value $_["Name"]
$ExportItem | Add-Member -MemberType NoteProperty -name "Contact name" -value $_["Contact Name"]
$ExportItem | Add-Member -MemberType NoteProperty -name "Phone number" -value $_["Phone number"]
Добавить объект со свойством в массив:
$ListItemCollection += $ExportItem } #Export the result Array to CSV file
$ListItemCollection | Export-CSV "Path location" -NoTypeInformation
Dispose the web Object
$web.Dispose()
write-Host "Exiting"