window下通过bat脚本实现按文件名中的日期删除指定天数之前的文件

如果文件命名以,如下命名规则命名

文件名称为:20190101xxxxx.xxxxx

xxxxx代表为任意字符

脚本内容为:

@echo off
 
rem 使用相对路径
rem set SrcDir="%cd%\dict"
rem echo %prog_path%
rem 使用绝对路径
set SrcDir=D:\vpt\Snapshot
rem 指定天数
set DaysAgo=1

:start
 
>"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%/DstDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (
  set "DstDate=%%a"
)
set DstDate=%DstDate:~0,4%%DstDate:~4,2%%DstDate:~6,2%
echo "%DstDate%"
setlocal enabledelayedexpansion
for /r "%SrcDir%" %%a in (*.*) do (
    set "FileDate=%%~na"
    set "FileDate=!FileDate:~0,8!"
    if "!FileDate!" leq "%DstDate%" (
        if exist "%%a" (
            echo del /f /q "%%a"
			del /f /q "%%a"
        )
    )
)
endlocal
:: pause

choice /t 5 /d y /n >nul

goto start

上述代码中:

SrcDir为要删除的目录

DaysAgo为删除多少天以前的内容

这句话要按需修改:set DstDate=%DstDate:~0,4%%DstDate:~4,2%%DstDate:~6,2%

例如:文件名内容包含有20190101,则上述set DstDate=%DstDate:~0,4%%DstDate:~4,2%%DstDate:~6,2%

           文件名内容包含有2019-01-01,则上述set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%

           这段代码的作用是将当前系统的日期减去DaysAgo后进行拆装组合。

           2019-02-14减去30=2019-01-15,拆装后为20190115

接下来修改下面的话,这句话意思是截取文件名中的日期,我这里的日期是从第七位开始的,截取了8位。

set "FileDate=!FileDate:~7,8!"

截取的日期会和上面的日期进行对比,满足条件则删除。

再加一个go语言写的循环就能循环执行了

:start

 rem  要执行的脚本代码

choice /t 5 /d y /n >nul

goto start

代码 choice /t 5 /d y /n >nul   中的 5表示隔5秒钟执行一次


 

window安全基线BAT脚本是一个用于提高Windows操作系统安全性的脚本。它通过一系列命令和设置来限制系统的配置,以减少安全漏洞和潜在威胁的风险。 BAT脚本的主要目标是确保操作系统能够达到最低的安全要求。它包括以下几个重要方面的设置: 1. 安装和更新补丁:脚本会检查系统是否缺少关键的安全补丁,并自动下载和安装缺失的补丁来修复已知的漏洞。 2. 安全策略设置:脚本会配置系统的本地安全策略,如密码复杂度、账户锁定策略、用户会话策略等,以保护系统免受恶意攻击。 3. 防火墙设置:脚本会检查并配置系统的防火墙规则,确保只有授权的应用程序和服务能够访问系统,提高系统的网络安全性。 4. 用户权限管理:脚本会检查并配置系统的用户权限,限制低权限用户对系统关键文件和设置的访问,减少潜在的风险。 5. 强化浏览器和邮件客户端:脚本会对浏览器和邮件客户端进行一系列安全设置,如禁用自动执行脚本、过滤恶意链接、更新防病毒软件等,以防止恶意代码的攻击。 通过运行该脚本,系统管理员可以一次性完成多项安全配置,提高系统的整体安全性,并减少对系统的手动设置和配置所需的时间和精力。 需要注意的是,虽然该脚本可以大大提高系统的安全性,但在部署之前,仍建议系统管理员根据具体的安全要求和实际环境进行个性化的配置。此外,定期更新该脚本以适应新的安全标准和最佳实践也是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值