Board logo

标题: [文件操作] 求助,批处理删除指定天数日期之前的文件 [打印本页]

作者: lgd8163    时间: 2021-5-24 10:07     标题: 求助,批处理删除指定天数日期之前的文件

比如我想删除1天(可指定日期)之前的D:\Program Files (x86)\wywk\yServer\Logs这个目录下的所有文件,麻烦给外完整代码,小白,不太会。麻烦各位大神了。
作者: qixiaobin0715    时间: 2021-5-24 14:46

del慎用,不可逆:
  1. @echo off
  2. set /p SPDate=请输入指定日期(比如2021/05/24):
  3. setlocal enabledelayedexpansion
  4. cd /d "D:\Program Files (x86)\wywk\yServer\Logs"
  5. for /f "delims=" %%a in ('dir /b /a-d') do (
  6. set n=%%~ta
  7. set n=!n:~,10!
  8. if !n! lss %SPDate% del "%%a"
  9. )
  10. pause
复制代码

作者: yhcfsr    时间: 2021-5-24 18:24

forfile 是个不错的命令,了解下
作者: qixiaobin0715    时间: 2021-5-24 19:56

回复 3# yhcfsr
以前从未接触到forfile命令,希望大神写个示范代码,学习学习。
作者: newswan    时间: 2021-5-24 21:56

官方
https://docs.microsoft.com/zh-cn ... s-commands/forfiles
作者: Gin_Q    时间: 2021-5-25 09:33

本帖最后由 Gin_Q 于 2021-5-25 09:35 编辑

回复 5# newswan


    真不错!感谢! forfiles /p "D:\Program Files (x86)\wywk\yServer\Logs" /d -1 /c "cmd /c del @PATH"
作者: Gin_Q    时间: 2021-5-25 09:34

回复 3# yhcfsr


    非常好用诶!感谢!
作者: qixiaobin0715    时间: 2021-5-25 10:09

回复 3# yhcfsr
forfile确实好用!!!谢谢
作者: qixiaobin0715    时间: 2021-5-25 10:10

回复 5# newswan
谢谢提供链接!
作者: Batcher    时间: 2021-5-26 01:03

回复 1# lgd8163


参考:批处理删除指定天数日期之前的文件
http://bbs.bathome.net/thread-3334-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2