使用-Erroraction Silentcontinue
后我仍然出错。这是我正在使用的命令:
get-childitem c:\ -include *.bak -recurse | foreach ($_) {remove-item $_.fullname } -ErrorAction SilentlyContinue -ErrorVariable a
答案 0 :(得分:4)
您可能在Get-ChildItem
cmdlet中检索错误。所以你也应该在那里添加参数(-ea 0
是-ErrorAction SilentlyContinue
的别名)。
由于Foreach-Object
cmdlet采用管道对象,因此代码中Remove-Item
cmdlet的使用已过时:
Get-ChildItem c:\ -include *.bak -recurse -ea 0 | Remove-Item -ea 0