我想使用Powershell将文档库列中的数据导出到csv文件中。
在文档库中,我在列下具有列名“ Post Code”,我的邮编与XXXXX-12-AD-2345, XXXXX-24-AD-2134, XXXXX-12-CD-1111, AAAAA-34-CR-1232, CCCCC-90-CX-11222
1等不同,我希望“ Post code”列和“ Post code”的数据仅以XXXXX-开头所有列。
表示在csv文件上的输出如下:
邮政编码名称联系人姓名电话号码
XXXXX-02-AD-1234 Jhonson Jhonson@gmail.com 12345678
XXXXX-24-AD-2134 Mike Mike@gmail.com 34534564
XXXXX-12-CD-1111 Peter Peter@gmail.com 11222233
我尝试使用“ Where-Object”获取“邮政编码”列的数据,但是生成了空文件。使用循环条件等是否还有其他条件(或其他Powershell脚本)。请共享脚本。非常感谢您。
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"]
将具有属性的对象添加到Array中:
$ListItemCollection += $ExportItem } #Export the result Array to CSV file
$ListItemCollection | Export-CSV "Path location" -NoTypeInformation
Dispose the web Object
$web.Dispose()
write-Host "Exiting"