标题: [技术讨论] PK PowerShell 删除N天前的过期文件 [打印本页]
作者: gawk 时间: 2013-7-31 20:11 标题: PK PowerShell 删除N天前的过期文件
删除C:\Test文件夹下面的(最后修改时间)30天之前的log文件- forfiles /p C:\Test\ /s /m *.log /d -30 /c "cmd /c del /f /q /a @path"
复制代码
作者: jingyu9575 时间: 2013-8-2 12:26
不懂PowerShell……不过,直接复制这个命令就可以吧?- forfiles /p C:\Test\ /s /m *.log /d -30 /c "cmd /c del /f /q /a @path"
复制代码
PS C:\> dir C:\Test
目录: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2013/2/28 19:12 0 IntelCPHS.log
-a--- 2013/2/28 19:11 61944 IntelGFX.log
-a--- 2013/8/2 12:23 0 New.log
PS C:\> forfiles /p C:\Test\ /s /m *.log /d -30 /c "cmd /c del /f /q /a @path"
PS C:\> dir C:\Test
目录: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2013/8/2 12:23 0 New.log
作者: zz100001 时间: 2013-8-2 13:52
百度一下,你就知道。
把搜索结果改了改就成了这样,机器没有装环境,不知道能跑不- Get-ChildItem -Path C:\Test -Recurse -Include *.log -ErrorAction:SilentlyContinue | Where-Object -FilterScript {(((get-date) - ($_.LastWriteTime)).days -gt 30 -and $_.PsISContainer -ne $True)} | Remove-Item -Force
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |