我想使用這個腳本刪除了法文版的所有內容項和Sitecore的離開了英語版本,但想確保它看起來不錯excuting它:(PowerShell腳本刪除了法文版的所有內容項目在Sitecore的
前cd 'master:/sitecore/content'
function FilterItemsToProcess($item)
{
Get-Item $item.ProviderPath -Language "fr-CA"
}
$list = [System.Collections.ArrayList]@()
$itemsToProcess = Get-ChildItem -Recurse . | foreach {FilterItemsToProcess($_)}
if($itemsToProcess -ne $null)
{
$itemsToProcess | ForEach-Object {
| remove-item
}
}
要拍你提供的腳本註釋。 PowerShell知道'@()'是一個數組,所以不需要指定類型。另外,如果命令(如Remove-Item)可以接受管道數據作爲輸入,則不需要ForEach-Object命令。例如,Get-Item通過管道傳遞給Remove-Item。 – Coding101