zoukankan      html  css  js  c++  java
  • 删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + VBS

    代码如下:
    
    @echo off
    ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
    ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
    ::本例调用了临时VBS代码进行日期计算,并统一设置系统日期格式,处理完毕
    ::之后再把日期格式恢复成原来的状态。摆脱了对reg命令(XP系统自带)的依赖。
    rem 指定待删除文件的存放路径
    set SrcDir=C:/Test/BatHome
    rem 指定天数
    set DaysAgo=1
    >"%temp%/BackupDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")
    >>"%temp%/BackupDate.vbs" echo WScript.Echo WshShell.RegRead ("HKEY_CURRENT_USER/Control Panel/International/sShortDate")
    for /f %%a in ('cscript /nologo "%temp%/BackupDate.vbs"') do (
        set "RegDateOld=%%a"
    )
    >"%temp%/UnifyDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")
    >>"%temp%/UnifyDate.vbs" echo WshShell.RegWrite "HKEY_CURRENT_USER/Control Panel/International/sShortDate", "yyyy-M-d", "REG_SZ"
    cscript /nologo "%temp%/UnifyDate.vbs"
    >"%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%
    for /r "%SrcDir%" %%a in (*.*) do (
        if "%%~ta" leq "%DstDate%" (
            if exist "%%a" (
                echo del /f /q "%%a"
            )
        )
    )
    >"%temp%/RecoverDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")
    >>"%temp%/RecoverDate.vbs" echo WshShell.RegWrite "HKEY_CURRENT_USER/Control Panel/International/sShortDate", "%RegDateOld%", "REG_SZ"
    cscript /nologo "%temp%/RecoverDate.vbs"
    pause
    

      

  • 相关阅读:
    《学技术练英语》PPT分享
    某网站漏洞排查经验
    【原创】如何写一个框架:模式
    【原创】如何写一个框架:步骤(下)
    【原创】如何写一个框架:步骤(上)
    CentOS 6.5 x64相关安全,优化配置
    CentOS 6.5 x64下查看服务版本
    Xshell设置密钥登录CentOS6.5_64位(文字命令版)
    CentOS 6.5 x64下安装宝塔面板、阿里安骑士
    CentOS 6.5 x64下查找依赖包,或用YUM安装
  • 原文地址:https://www.cnblogs.com/jiechenyi/p/8359338.html
Copyright © 2011-2022 走看看