Powershell删除文件夹-force

2024-05-23

我似乎无法删除文件/文件夹,除非我必须为所有文件/文件夹输入 [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

Thanks!


As 疯狂技师 https://stackoverflow.com/users/3245749/themadtechnician指出,它是-Recurse抑制所需的开关extra时出现的确认提示Remove-Item被调用来删除一个非空容器(目录)。

This extra确认提示是专门为去除高风险操作而提出的容器和他们的孩子 and is 独立的 of the common确认机制:

  • 也就是说,无论是 cmdlet 声明的影响级别,还是存在-Confirm or -Confirm:$False,也不是值$ConfirmPreference偏好变量影响是否extra显示提示。
  • 然而,这些元素确实像往常一样控制着是否common显示提示,因此如果您通过
    -Confirm,例如,您将收到常见的确认提示此外到额外的一个,after后者;如果是非容器项目(文件)或恰好是的容器empty, -Confirm将会呈现only常见提示。

Note:

通常,这样的额外提示会被抑制-Force switch,就像在这种情况下
Set-ExecutionPolicy cmdlet.

在这样的背景下Remove-Item, 然而,-Force有不同的意义:它确保隐藏的文件或目录或设置了只读属性的文件可以被删除。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell删除文件夹-force 的相关文章

随机推荐