Пакетная очистка архивации заданий - PullRequest
0 голосов
/ 01 апреля 2019

Я использую приведенный ниже скрипт для добавления текущей даты и перемещения файлов в каталог архива в следующем формате:

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

Где XX-XXXX - это имя файла переменной, а 2019-04-01 в этом примере - сегодняшняя дата. Теперь я хотел бы расширить процесс архивации, чтобы проверить текущую дату, а также удалить файлы старше 2 дней, то есть с 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...