我需要将列表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()
}
}
代码运行并处理但不更新......
答案 0 :(得分:0)
您已尝试遍历$destItem
以查找要更新的项目,应该是$ DestList我认为:
$DestItem = $DestList.items | ?{$_.ID -eq $SourceItem.ID}
问题在于,因为$ DestItem在这一点上是$ null,所以没有任何东西要循环,因此$ DestItem保留在$ null并且从未进入你的IF语句。