[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[技术讨论] 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"
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

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

评分人数

TOP

不懂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

TOP

返回列表