SharePoint 문서 라이브러리 데이터를 매일 내보내고 csv 파일을 명명 규칙으로 Dataname_yyyyMMdd로 저장해야합니다. 아래 스크립트에 따라 Sharepoint 라이브러리의 데이터를 Data_yyyyMMdd라는 이름의 CSV 파일로 내 보내야합니다. 그런 다음 Data_yyyyMMdd에서 데이터를 가져 와서 파일에 "헤더"를 추가 한 다음 이름 "DataName_yyyyMMdd"로 새 최종 출력 CSV로 내 보내야합니다.
스크립트를 실행하는 동안 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 +“.csv”{$ caseLibItems = $ caseLib.GetItems ($ query) $ 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-바꾸기"n"," " -replace "
r "," "$ str = $ caseLibItems [$ x] ["LinkFilename "]. ToString () + '}'+ $ 설명} else {$ str = $ caseLibItems [$ x] ["LinkFilename "]. ToString ( )}
쓰기 출력 $ str | 파일 외부 $ ExportPath1-추가
}
} while ($ query.ListItemCollectionPosition -ne $ null)
Import-csv $ ExportPath1-구분 기호 "}"-머리글 "숫자", "설명"| export-csv $ ExportPath -NoTypeInformation
쓰기 호스트 "종료"