【发布时间】:2015-12-22 23:24:00
【问题描述】:
我有一个场景,powershell 脚本应该删除路径中的日志文件和日志文件夹,假设它们位于路径 C:\MLA\logs 下。
以下是我一直在使用的脚本,它完成了删除文件,但问题是该脚本无法删除文件夹,它显示的错误类似于找不到路径的一部分
C:\MLA\logs\ART_Daily。
下面是脚本
$root=C:\MLA\logs
$limit=(Get-Date).AddDays(-90)
get-childitem -Path $root -Recurse -force |
where-Object {(($_.name -match 'Daily|ART|ABC|IIC') -or ($_.PSIsContainer -match 'Daily|ART|ABC|IIC')) -and ($_.CreationTime -lt $limit)} |Remove-Item -recurse -Force
$name 检查根路径中的文件(如果管道名称是任何文件的文件名的一部分)和 $.PSIsContainer 检查文件夹 9 f 管道名称是任何文件夹的文件夹名称的一部分)在参数化的根路径内。
你能帮帮我吗?
【问题讨论】:
标签: powershell