Powershell 禁止在不使用-recurse的情况下确认删除项

Powershell 禁止在不使用-recurse的情况下确认删除项,powershell,Powershell,所以我想根据创建日期删除顶级目录。我不希望我的脚本考虑下面的任何日期,例如我的顶层文件夹可能是31天,而子目录可能是新的-但我仍然希望整个顶级目录删除连同它的一切-我只关心顶层文件夹的创建日期。因此,我不想使用-recurse。然而,我不断得到提示,整个文件夹有子目录你想继续…诸如此类。不能那样。如果不使用-recurse,如何抑制这种情况?我尝试过删除Item-Force-confirm:$false以及删除Item-Force-ea0,但都没有效果。PS-ea 0是-ErrorAction

所以我想根据创建日期删除顶级目录。我不希望我的脚本考虑下面的任何日期,例如我的顶层文件夹可能是31天,而子目录可能是新的-但我仍然希望整个顶级目录删除连同它的一切-我只关心顶层文件夹的创建日期。因此,我不想使用-recurse。然而,我不断得到提示,整个文件夹有子目录你想继续…诸如此类。不能那样。如果不使用-recurse,如何抑制这种情况?我尝试过删除Item-Force-confirm:$false以及删除Item-Force-ea0,但都没有效果。PS-ea 0是-ErrorAction SilentlyContinue的缩写,谢谢

Get-ChildItem -Path e:\myfolder -Force | Where-Object { $_.PSIsContainer -and $_.CreationTime -lt (Get-Date).AddDays(-29) } | Remove-Item -Force

我很困惑。你说你不想考虑顶级文件夹下的任何日期,但你说你不想递归删除顶级文件夹?您能否澄清并提供一个示例?e:\myfolder\folder1已存在30天,其中包含e:\myfolder\folder1\subfolder1,已存在2天。如果我递归,它将离开子文件夹1,不是吗?因为它还不够老,无法删除?我不想那样-我想删除整个文件夹1。相反的情况对我来说也很常见,因为子文件夹有时比顶级父文件夹旧,但必须保留x天-这些文件夹基本上是具有不同日期文件的部署包。如果在e:\myfolder\folder1上递归,则其下的所有内容都将被删除。您尝试执行的操作需要-Recurse参数。您希望在移除项上使用-Recurse,这将递归移除项。它不关心某些子文件夹是否已存在2天,我们已经过了管道中它正在查看的时间点。你是对的。我刚测试过。这很好用。非常感谢你!