我似乎无法删除文件/文件夹,除非我必须为所有文件/文件夹输入 [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(使用前将#替换为@)