Использование 7zip для архивирования файлов старше 5 дней - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел заархивировать папку более 5 дней. Кажется, она установлена ​​ARCHIVE_FILE_OLDER_THEN = -to5d не работает. Может кто-то, что я могу добавить к архивным файлам до 5 дней. Ранее он работал для RAR, но не работал 7z

set EDI832_US_ARCHIVE_DIR=C:\apps\harmony\data\EDI832\US\archive


REM -------------------- FILE NAME LIST ---------------------------------


set EDI832_US_FILE=EDI832_US_ARCHIVE


REM --------------- Extra CommandLine Parameters --------------------------------

REM Exclude file types for archiving
REM set EXCLUDE_FILES_TYPES=-x!*.rar -x!*.zip -x!*.7z
set EXCLUDE_FILES_TYPES=-xr!*.zip 

REM Delete files after archiving
set DELETE_AFTER_ARCHIVE=-sdel

REM Archive files only older then days
set ARCHIVE_FILE_OLDER_THEN=-to5d


set EXTRA_PARAM=%EXCLUDE_FILES_TYPES% %DELETE_AFTER_ARCHIVE% %ARCHIVE_FILE_OLDER_THEN%


REM ------------------------------------------------------------------------------------


REM Path to WinRAR executable in Program Files
set path="C:\Program Files\7-Zip";%path%
REM $Env:Path = $Env:Path + ";C:\Program Files\7-Zip"

REM Set your WinRAR installation path for local testing
REM set path="C:\Program Files\7-Zip";%path%


REM Replace space in hour with zero if it's less than 10
SET hr=%time:~0,2%
IF %hr% lss 10 SET hr=0%hr:~1,1%

REM This sets the date like this: mm-dd-yr-hrminsecs1/100secs
Set TODAY=%date:~4,2%-%date:~7,2%-%date:~10,4%-%hr%%time:~3,2%%time:~6,2%%time:~9,2%


IF EXIST %EDI832_US_ARCHIVE_DIR% (
    cd %EDI832_US_ARCHIVE_DIR%
    **7z a "%EDI832_US_FILE%_%TODAY%" %EXTRA_PARAM%**
...