找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20822|回复: 2

[技术讨论] PK PowerShell 删除N天前的过期文件

[复制链接]
发表于 2013-7-31 20:11:59 | 显示全部楼层 |阅读模式
删除C:\Test文件夹下面的(最后修改时间)30天之前的log文件
  1. forfiles /p C:\Test\ /s /m *.log /d -30 /c "cmd /c del /f /q /a @path"
复制代码
发表于 2013-8-2 12:26:53 | 显示全部楼层
不懂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
发表于 2013-8-2 13:52:33 | 显示全部楼层
百度一下,你就知道。
把搜索结果改了改就成了这样,机器没有装环境,不知道能跑不
  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
复制代码

评分

参与人数 1PB +1 技术 +1 收起 理由
PowerShell + 1 + 1 感谢分享代码

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:37 , Processed in 0.018962 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表