当前位置:首页 » 网络管理 » 如何删除以日期命名
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何删除以日期命名

发布时间: 2022-07-15 15:44:38

❶ 批处理删除30天以前以日期命名文件夹(YYYY-MM-DD)

@echooff
pushdf:
echowscript.echodateadd("d",-1,now())>x.vbs
for/f%%iin('cscript/nologox.vbs')dosetd=%%i
delx.vbs
if"%d:~6,1%"=="-"setd=%d:~,5%0%d:~5,5%
if"%d:~9,1%"==""setd=%d:~,8%0%d:~8,1%
for/f"tokens=*"%%iin('dir/s/b/ad????-??-??')doif%%~tilss%d%rd"%%i"/s/q

❷ 批量删除日期命名的文件夹

@echooff
rem设置保留最新的文件夹数
setn=20
for/f"skip=%n%tokens=*"%%iin('dir/b/ad/o-d201*')dord"%%i"/s/q

❸ 批处理删除5天前以日期命名的文件夹(例如文件夹名:20130313)

@echo off
rem 删除当前目录下5天前的目录,日期的判断以目录名为准。
rem 下一句指定天数
set daysago=5
>dstdate.vbs echo LastDate=date()-%daysago%
>>dstdate.vbs echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>dstdate.vbs echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo dstdate.vbs') do set "dstdate=%%a"
set dstdate=%dstdate:~0,4%%dstdate:~4,2%%dstdate:~6,2%
setlocal enabledelayedexpansion
for /d %%a in (*) do (
if "%%~ta" leq "%dstdate%" (
set "folderdate=%%~na"
if "!folderdate!" leq "%dstdate%" if exist "%%a\" rd /s /q "%%a"
)
)
endlocal
pause

删除目录有风险,请自己新建几个空文件夹测试一下先.
win7下测试通过。

❹ Linux怎样删除以日期命名的文件夹及其文件

按月份删除的话就是:rm
-rf
201405*,代表删除以201405开头的文件夹
按年份的话就是:rm
-rf
2014*
,代表删除所有以2014开头的文件和文件夹
或者进入这个目录下,想删除所有文件和文件夹的话就是:rm
-rf
*

❺ 批处理删除5天前以日期命名的文件夹(例如文件夹名:****0116-0205.xls 2017-02-13 221047 )

这个脚本也许适合你,更改一下目录名称和保留天数
最重要的,要自己测试一下

::/删除服务器备份,保留最近35天的备份
forfiles /P "D:\DevBackup" /D -35 /C "cmd /c del @file"

❻ 怎样在pc_dos7和ms_dos7系统下删除前三个月以系统日期命名的文件夹

用命令deltree 2012*即可,这里假设以系统日期命名的文件夹符合2012做前缀的规律,如果没有规律就只能一个一个的删除了,*代表后面不相同的部分,如果删除文件的话就用 del 2012*.*命令即可