如题所述
只给你提供思路,批处理你自己写。毕竟学习是你自己的事,直接给你,你也没心思学
1.用dir >>1.txt 将需要访问的目录 下所有文件夹信息导入到1.txt中。不包含隐藏文件
2.利用for /f 命令来提取 文件夹的创建时间日期
3.利用date命令来查处当天日期,然后减去5天则为需要删除的日期
4.利用for /f命令来检测文件中符合3中创建日期的文件进行删除追问
1.用dir >>1.txt 将需要访问的目录 下所有文件夹信息导入到1.txt中。不包含隐藏文件
2.利用for /f 命令来提取 文件夹的创建时间日期
3.利用date命令来查处当天日期,然后减去5天则为需要删除的日期
4.利用for /f命令来检测文件中符合3中创建日期的文件进行删除追问
滚蛋去,你跟别人也是这番话 自己没有方法,就老老实实当哑巴去!
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-09-03
@echo off
set SrcDir=C:\test
>"%tmp%\MyDel.vbs" echo dt=date()-x
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set DateFlag=%%a
set DateFlag=%DateFlag:~0,4%-%DateFlag:~4,2%-%DateFlag:~6,2%
for /f "tokens=*" %%a in ('dir /b /ad "%SrcDir%"') do (
if "%%a" lss "bbs-%DateFlag%" (rd /s /q "%SrcDir%\%%a"))
注意第三行的-X,x代表天数,几天前!5就是5天前!包括今天,也就是今天算的话是删除1月31日!本回答被网友采纳
set SrcDir=C:\test
>"%tmp%\MyDel.vbs" echo dt=date()-x
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set DateFlag=%%a
set DateFlag=%DateFlag:~0,4%-%DateFlag:~4,2%-%DateFlag:~6,2%
for /f "tokens=*" %%a in ('dir /b /ad "%SrcDir%"') do (
if "%%a" lss "bbs-%DateFlag%" (rd /s /q "%SrcDir%\%%a"))
注意第三行的-X,x代表天数,几天前!5就是5天前!包括今天,也就是今天算的话是删除1月31日!本回答被网友采纳
第2个回答 2013-02-04
手机甩新内容什么意思