我想每天导出我的SharePoint文档库数据,并且需要将csv文件另存为Dataname_yyyyMMdd作为命名约定。根据我的下面脚本,它需要将sharepoint库中的数据导出到一个CSV文件中,名称为Data_yyyyMMdd。然后,它需要从Data_yyyyMMdd导入数据并将“header”添加到文件中,然后将其导出为新的最终输出CSV,名称为“DataName_yyyyMMdd”。
在运行脚本时,我只获得一个文件Data_yyyyMMdd。来自文件的数据未导入到最终的csv文件,并且未生成最终输出文件DataName_yyyyMMdd。如果在脚本中出错,请纠正我。请分享我正确的脚本。
Powershell脚本
$ web = get-spweb $ siteUrl $ caseLib = $ web.lists |其中{$ _。title -eq $ listTitle} $ query = new-object Microsoft.SharePoint.SPQuery $ query.ViewFields =“” $ query.RowLimit = 5000
做
$ ListName1 =“数据”
$ ExportFolder1 =“C:\ Users \”
$ ExportName1 = Get-Date -f“yyyyMMdd”
$ ExportPath1 = $ ExportFolder1 + $ ListName1 + $ ExportName1 +“。csv”
$ ListName =“Dataname_”
$ ExportFolder =“C:\ Users \ csv \”
$ ExportName = Get-Date -f“yyyyMMdd”
$ ExportPath = $ ExportFolder + $ ListName + $ ExportName +“。csvv”
{
$ caseLibItems = $ caseLib.GetItems($查询)
$ query.ListItemCollectionPosition = $ caseLibItems.ListItemCollectionPosition
$ listItemsTotal = $ caseLibItems.Count
$ x = 0
for($ x = 0; $ x -lt $ listItemsTotal; $ x ++)
{
$ Description = $ caseLibItems [$ x] [“DocumentSetDescription”]
$ str =“”
if('$ Description'-ne $ null)
{
$ Description = $ Description -replace“ n"," " -replace "
r“,”“
$ str = $ caseLibItems [$ x] [“LinkFilename”]。ToString()+'}'+ $ Description
}
其他
{
$ str = $ caseLibItems [$ x] [“LinkFilename”]。ToString()
}
写输出$ str | Out-File $ ExportPath1 -Append
}
} while($ query.ListItemCollectionPosition -ne $ null)
Import-csv $ ExportPath1 -delimiter“}” - Header“Number”,“Description”| export-csv $ ExportPath -NoTypeInformation
写主机“退出”