Powershell删除文件夹-force

时间:2019-03-18 20:21:52

标签: powershell

如果我不必全部输入[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

谢谢!

1 个答案:

答案 0 :(得分:0)

正如TheMadTechnician所指出的,-Recurse开关,用于抑制在显示Remove-Item时出现的 extra 确认提示。调用以删除非空容器(目录)。

额外确认提示是专门针对将容器及其子女移走的高风险操作给出的, < 确认机制的独立:

  • 也就是说,cmdlet的声明影响级别,-Confirm-Confirm:$False的存在以及$ConfirmPreference首选项变量的值都不会影响 extra 出现em>提示。
  • 这些元素确实像往常一样控制是否显示 common 提示,因此,例如,如果您通过
    -Confirm,则会得到常见的确认提示之外,还包括 ;对于非容器项目(文件)或恰好是的容器,-Confirm将仅显示 常见提示。

注意:

通常,像
-Force cmdlet一样,使用Set-ExecutionPolicy开关
可以抑制此类多余的提示。

然而,在Remove-Item的上下文中,-Force具有不同的含义:它确保隐藏的文件或目录或具有只读属性的文件设置可以删除。

因此, -Recurse 发出明确意图删除容器及其内容 的明确意图,从而抑制了额外的提示。