날짜 범위를 사용하는 Windows 배치 파일 7 zip 아카이브 파일

날짜 범위를 사용하는 Windows 배치 파일 7 zip 아카이브 파일

현재 이전 버전의 Winzip을 사용하여 지난 24시간 이내에 생성되거나 수정된 ​​모든 파일을 백업하는 배치 파일을 실행하고 있습니다. 저는 많은 보관 작업에 7 zip을 사용하고 있으며 이를 이 목적으로 사용하고 싶지만 날짜/시간 스탬프를 기준으로 파일을 선택할 수 있는 스위치가 없습니다. 나는 타임 스탬프를 기준으로 파일을 디렉토리에 복사하고 거기에 보관하고 싶지 않습니다. 어떤 제안이 있으십니까?

답변1

http://ss64.com/nt/forfiles.html

그리고

http://www.dotnetperls.com/7-zip-examples ->

 forfiles  /c "7za a -t7z @fname.7z @file" /d -1

답변2

몇 가지 조사를 통해 작동해야 할 것을 생각해 냈습니다 ...

forfiles  /c "cmd /c 7z u -t7z [setup an empty 7z file].7z @path" /d -1 /s

답변3

닫지만 해당 스위치를 사용하여 하루보다 오래된 파일을 보관합니다. 여기에는 현재 날짜에 대한 구문이 있습니다(출력 파일에 날짜가 추가됨:

set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%

Rem  - compress data that is from current day

forfiles /p "c:\<path of what to backup>" /d 0 /c "cmd /c C:\<Location of 7zip>\7za u -tzip D:\<Where you want archive saved>\Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.zip @PATH -mmt"

관련 정보