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

[文件操作] 求助,批处理删除指定天数日期之前的文件

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

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
复制代码

TOP

forfile 是个不错的命令,了解下
1

评分人数

QQ 33892006

TOP

回复 3# yhcfsr
以前从未接触到forfile命令,希望大神写个示范代码,学习学习。

TOP

1

评分人数

TOP

本帖最后由 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"
QQ:1972544783

TOP

回复 3# yhcfsr


    非常好用诶!感谢!
QQ:1972544783

TOP

回复 3# yhcfsr
forfile确实好用!!!谢谢

TOP

回复 5# newswan
谢谢提供链接!

TOP

回复 1# lgd8163


参考:批处理删除指定天数日期之前的文件
http://bbs.bathome.net/thread-3334-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表