Archivo por lotes de Windows 7 archivos zip usando el rango de fechas

Archivo por lotes de Windows 7 archivos zip usando el rango de fechas

Actualmente estoy ejecutando un archivo por lotes que hace una copia de seguridad de todos mis archivos creados o modificados en las últimas 24 horas usando una versión antigua de Winzip. Utilizo 7 zip para archivar mucho y me gustaría poder usarlo para este propósito, pero no tiene modificadores que le permitan seleccionar archivos según su marca de fecha/hora. NO quiero copiar archivos a un directorio según su marca de tiempo y archivarlos allí. ¿Alguna sugerencia?

Respuesta1

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

y

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

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

Respuesta2

Investigando un poco, se me ocurrió algo que debería funcionar...

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

Respuesta3

Cerrar pero archivará archivos de más de un día con esos modificadores. Aquí está la sintaxis para el día actual (con una fecha agregada al archivo de salida:

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"

información relacionada