Board logo

标题: [技术讨论] PK PowerShell 删除N天前的过期文件 [打印本页]

作者: gawk    时间: 2013-7-31 20:11     标题: PK PowerShell 删除N天前的过期文件

删除C:\Test文件夹下面的(最后修改时间)30天之前的log文件
  1. forfiles /p C:\Test\ /s /m *.log /d -30 /c "cmd /c del /f /q /a @path"
复制代码

作者: jingyu9575    时间: 2013-8-2 12:26

不懂PowerShell……不过,直接复制这个命令就可以吧?
  1. 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

百度一下,你就知道。
把搜索结果改了改就成了这样,机器没有装环境,不知道能跑不
  1. 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