【发布时间】:2016-03-30 15:20:12
【问题描述】:
我需要将 Sitecore 媒体库中的加载(2000 多个)图像替换为具有相同名称的优化图像。我需要保留原始 GUIDS,以便所有图像仍然链接。
所以我基本上需要替换图像blob数据和大小数据。我已经编写了一个 powershell 脚本来执行此操作,但是我发现它始终会处理 100 个项目。我看不出有什么原因,可能只是我的脚本很垃圾,因为我以前没有使用过 powershell。
$CurrentImages = Get-Item -Path master: -Query '/sitecore/media library/Images/Products//*[@@TemplateName="Jpeg"]';
$NewImages = Get-Item -Path master: -Query '/sitecore/media library/NewImages//*[@@TemplateName="Jpeg"]';
Write-Host $NewImages.Count;
$CurrentImages|foreach{ $Current = $_; $NewImages|foreach{ $New = $_; if($New.DisplayName -eq $Current.DisplayName){ Write-Host $Current.DisplayName; $Current.Blob = $New.Blob; $Current.Size = $New.Size; $New | Remove-Item}}};
如果这也有帮助,我正在使用 sitecore powershell 扩展
【问题讨论】:
标签: powershell sitecore