0

これが私のドキュメント ライブラリの外観です。ドキュメント ライブラリには 2 つのコンテンツ タイプがあります。1 つのコンテンツ タイプはドキュメントに基づいており、もう 1 つのコンテンツ タイプは「ドキュメントへのリンク」タイプに基づいています。

powershell スクリプトを使用していくつかのファイルをアップロードしようとしています。csv ファイルを使用して行ごとに読み取り、ファイルをドキュメント ライブラリにアップロードしています。$i.fileNameASPX でエラーが発生しています。Powershell は、 , の後に式が見つからないことを教えてくれます。じゃあ何をすればいいの。

if($i.ContentType = "LegalLink2Document")
{
    $itemType = $docLibrary.ContentTypes[$i.ContentType]
    $newFile = $docLibrary.RootFolder.Files.Add($i.fileNameASPX, UTF8Encoding.UTF8.GetBytes(builder.ToString()), $true) 
    $theItem = $newFile.Item
    $theItem["ContentTypeId"] = $itemType.Id
    $itemUrl = ew-object Microsoft.SharePoint.SPFieldUrlValue()
    $itemUrl.Url = $i.fileLinkUrl
    $itemUrl.Descrition = $i.URLDESC
    $theItem["URL"] = $itemUrl      
}
4

1 に答える 1

2

SharePoint2013 のドキュメント ライブラリにファイルをアップロードする単純な PowerShell スクリプトを次に示します。

http://soreddymanjunath.blogspot.in/2014/07/add-file-to-document-library-using.html

cls

asnp "*sh*"

$url=Read-Host "Enter Site Url" 

$web=Get-SPWeb -Identity $url

if($web)
{
try
{
$list = $web.Lists.TryGetList("Documents")

$files = Get-ChildItem -Path "D:\M" -Force -Recurse

    foreach ($file in $files)
    {
      $stream = $file.OpenRead()

      $done= $list.RootFolder.Files.Add($file.Name, $stream, $true)
       
      Write-Host $done.Name  "Uploaded into the Site" -BackgroundColor Green

       

    }
}
catch
{
$ErrorMessage = $_.Exception.Message
Write-Host $ErrorMessage
}
}

 else
{
Write-Host "Site Doesn't exist"
 }

$list.Update();
于 2014-07-24T10:08:52.583 に答える