如果我不必全部输入[A],似乎无法删除文件/文件夹。我想念什么?
Get-Childitem "C:\Users\*\AppData\Local\Temp\*" -ErrorAction SilentlyContinue |
Where {$_.CreationTime -lt (get-date).adddays(-7)} |
Remove-Item -Verbose -ErrorAction SilentlyContinue -Confirm:$false -Force
谢谢!
答案 0 :(得分:0)
正如TheMadTechnician所指出的,是-Recurse
开关,用于抑制在显示Remove-Item
时出现的 extra 确认提示。调用以删除非空容器(目录)。
此 额外确认提示是专门针对将容器及其子女移走的高风险操作给出的, < 确认机制的独立:
-Confirm
或-Confirm:$False
的存在以及$ConfirmPreference
首选项变量的值都不会影响 extra 出现em>提示。-Confirm
,则会得到常见的确认提示除之外,还包括 ;对于非容器项目(文件)或恰好是空的容器,-Confirm
将仅显示 常见提示。注意:
通常,像
-Force
cmdlet一样,使用Set-ExecutionPolicy
开关可以抑制此类多余的提示。
然而,在Remove-Item
的上下文中,-Force
具有不同的含义:它确保隐藏的文件或目录或具有只读属性的文件设置可以删除。
因此, -Recurse
是发出明确意图删除容器及其内容 的明确意图,从而抑制了额外的提示。