首页 > 解决方案 > 批处理作业归档清理

问题描述

我正在使用下面的脚本来附加今天的日期并将文件移动到以下格式的存档目录:

XX-XXXX__2019-04-01.xlsx
XX-XXXX__2019-04-01.txt

其中 XX-XXXX 是变量文件名,本示例中的 2019-04-01 是今天的日期。我现在想扩展存档过程以检查当前日期并删除超过 2 天的文件 - 即从 3 月 30 日起或更早。任何关于如何实现这一点的建议将不胜感激,谢谢!

    @echo off

    for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set DateTime=%%a

    set Yr=%DateTime:~0,4%
    set Mon=%DateTime:~4,2%
    set Day=%DateTime:~6,2%
    set Hr=%DateTime:~8,2%
    set Min=%DateTime:~10,2%

    for %%I in ("C:\Temp\Test_File\*.xlsx") do move "%%~I" "C:\Temp\Test_File\Archive\Processed\%%~nI__%Yr%-%Mon%-%Day%%%~xI"
    for %%I in ("C:\Temp\Test_File\*.txt") do move "%%~I" "C:\Temp\Test_File\Archive\Logs\%%~nI__%Yr%-%Mon%-%Day%%%~xI"

标签: datebatch-filetime

解决方案


推荐阅读