怎样用批处理执行删除某个文件夹中10天之前的文件

2024-12-29 21:01:51
推荐回答(3个)
回答1:

@echo off
pushd d:\某个文件夹
for /f "skip=10 tokens=*" %%i in ('dir/b/o-d *.rar') do del /f "%%i"

保留最新的10个rar其余的删除。
不是按日期删除,如果rar文件数不到10个即使有10天前的运行后也不会删除。

回答2:

@echo off
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持
rem 指定待删除文件的存放路径
set SrcDir=C:\Test
rem 指定天数
set DaysAgo=1
forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path"
pause

如果问题解决,请采纳一下。

回答3:

这个要去问你身边懂电脑的朋友远程一下,这个问题说起来比较麻烦!