返回使用 Get-ChildItem 和 Remove-Item 删除的项目数

Pse*_*oad 3 powershell

我使用以下命令成功删除了预期的文件;但是,我想知道已删除的项目的数量。

Get-ChildItem $dPath -Filter "*.blah" | Remove-Item 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个。它始终删除文件,但测量对象在删除后运行,因此始终返回 0 作为计数

Get-ChildItem -Path C:\Temp -Filter "*.blah" | Remove-Item | Measure-Object
Run Code Online (Sandbox Code Playgroud)

然后我尝试了相反的方法,但总是得到:

[删除项目],ItemNotFoundException

Get-ChildItem -Path C:\Temp -Filter "*.blah" | Measure-Object | Remove-Item
Run Code Online (Sandbox Code Playgroud)

Ans*_*ers 5

收集变量中的项目,获取该列表的计数,然后删除项目:

$items = Get-ChildItem -Path C:\Temp -Filter "*.blah"
$cnt   = $items.Count
$items | Remove-Item
Run Code Online (Sandbox Code Playgroud)

或计算已成功删除的项目:

$cnt = 0
Get-ChildItem -Path C:\Temp -Filter "*.blah" | ForEach-Object {
  Remove-Item $_.FullName
  if ($?) { $cnt++ }
}
Run Code Online (Sandbox Code Playgroud)