gpt4 book ai didi

Powershell删除文件夹-force

转载 作者:行者123 更新时间:2023-12-02 23:52:44 28 4
gpt4 key购买 nike

我似乎无法删除文件/文件夹,而无需为所有人​​输入 [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

谢谢!

最佳答案

TheMadTechnician指出,它是 -Recurse用于抑制 Remove-Item 时出现的额外确认提示所需的开关调用以删除非空容器(目录)。

这个额外的确认提示专门针对与 child 一起移除容器的高风险操作,是 独立于通用确认机制:

  • 也就是说,既不是 cmdlet 声明的影响级别,也不是 -Confirm 的存在。或 -Confirm:$False ,也不是 $ConfirmPreference 的值偏好变量影响是否显示额外提示。
  • 然而,像往常一样,这些元素确实控制是否显示常见提示,因此如果您通过 -Confirm ,例如,除了额外的确认提示之外,您还会在后者之后获得常见的确认提示;如果是非容器项(文件)或容器恰好是空的,-Confirm将仅显示常见提示。

  • 笔记:

    通常,使用 -Force 会抑制此类额外提示。开关 ,如 Set-ExecutionPolicy 的情况cmdlet。

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

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

    关于Powershell删除文件夹-force,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55229475/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com