如何计算REMOVE-ITEM命令返回的文件数量

时间:2018-01-18 18:24:26

标签: powershell

我有这个命令

Get-ChildItem -path Z:\htdocs\zz | where { $_.Length -eq 2254 } | ?{Remove-Item $_.fullname}

我希望它还可以返回删除/删除的文件数量,以便将其与变量(如N)进行比较。

2 个答案:

答案 0 :(得分:0)

这是一个不需要oneliner的例子:

$Files = Get-ChildItem -Path "Z:\htdocs\zz" | Where-Object { $_.Length -eq 2254 }
Remove-Item -Path $Files.Fullname  
Write-Host "Deleted $($Files.Count) files"

答案 1 :(得分:0)

试试这个:

Get-ChildItem -path "c:\temp" -file | where Length -eq 2254 | %{
    try
    {
        Remove-Item $_.FullName
        $CountDeleted++
    }
    catch
    {
        $CountNotDeleted++
    }

}

"Result : {0} file(s) deleted, {1} file(s) cant removed" -f $CountDeleted, $CountNotDeleted