Power Shell将一列的值复制到另一个列表中的列

时间:2016-03-23 12:49:10

标签: sharepoint-2013 powershell-v3.0

我需要将列表A中第1列中的值复制到列表B中的第3列。我可以获取脚本将列表A中第1列的值复制到列表A中的第3列但我需要复制到列表B ...

Add-PSSnapin Microsoft.Sharepoint.PowerShell -ErrorAction SilentlyContinue
$SourceWeb = Get-SPWeb http://mywebsite.com
$SourceList = $SourceWeb.Lists["MyList"]
$DestWeb = Get-SPWeb http://mywebsite2.com
$DestList = $DestWeb.Lists["MyList2"]
foreach ($SourceItem in $SourceList.items)
{
    $DestItem = $destItem.items | ?{$_.ID -eq $SourceItem.ID}
    if ($DestItem -ne $NULL)    
    {
        $DestItem.SystemUpdate() 
    }
 }

代码运行并处理但不更新......

1 个答案:

答案 0 :(得分:0)

您已尝试遍历$destItem以查找要更新的项目,应该是$ DestList我认为:

$DestItem = $DestList.items | ?{$_.ID -eq $SourceItem.ID}

问题在于,因为$ DestItem在这一点上是$ null,所以没有任何东西要循环,因此$ DestItem保留在$ null并且从未进入你的IF语句。