我需要将列表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()
}
}
该代码可以运行和处理,但不会更新...
您尝试遍历$destItem
以查找要更新的项目,我认为应该是$ DestList:
$DestItem = $DestList.items | ?{$_.ID -eq $SourceItem.ID}
问题在于,由于此时$ DestItem为$ null,因此没有任何循环可以通过,因此$ DestItem留在$ null且从未输入您的IF语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句