Fecha de modificación
hmmm, pues siento decepcionarte por el tiempo que hayas invertido buscando la solución, pero ahora que me doy cuenta creo que me equivoqué al recomendarte el RoboCopy, lo siento, pero al parecer RoboCopy no permite filtrar por fecha de modificación.
"minage" y "maxage" se refieren a la fecha de creación del archivo.
"minlad" y "maxlad' se refieren a la última marca de acceso al archivo.
No parece haber nada para la fecha de modificación.
Te mostraría algún ejemplo en puro Batch pero con las filtraciones de días y patrones de búsqueda y demás se hace ddemasiado tedioso (una pérdida de tiempo).
Lo mejor tal vez sería que utilizases otra herramienta, u otro lenguaje que no sea Batch, eso también sería una solución efectiva.
En VBS se puede enumerar los archivos del árbol y comparar por fechas, se puede hacer de manera sencilla, sin embargo, si es para algún tipo de backup importante sería preferible utilizar una herramienta especializada en lugar de desarrollar el algoritmo, ¿tienes algún inconveniente en utilizar XXCOPY?, este programa si que permite filtrar por modificación de archivo de una manera bastante sofisticada, este podría ser el comando:
XXCOPY.exe "\\192.168.0.13\Audios\" "D:\Audioprueba\" /CK /CoPY /CR1 /ER /H /I /JV0 /K /NW /PD0 /PW0 /R /S /SC /TC /V /Y /DA#72H /X"*\*-1229*\*" "*\*-1230*\*" "*\*-1231*\*"
(las exclusiones no estoy seguro de si lo hice siguiendo la sintaxis correcta que indica el programa, tendrías que testearlo)
Este es el significado de cada parámetro que utilicé:
/CK Checks remaining space before copy (default).
/CoPY Copies files specified in the src specifier to the dst directory.
/CR<n> Sets the retry period (n seconds, default = 3) on failed copy.
/ER Emulates XCOPY's exit code (for ERRORLEVEL check in batch files).
/H Copies hidden and/or system files also.
/I If destination does not exist and copying more than one file, assumes that destination must be a directory (no prompting).
/JV0 Disables versioning by simply overwriting the existing file
/K Keeps the source attributes including read-only (same as /KS).
/NW Uses the new (Win32) wildcard matching scheme.
/PD0 Suppresses prompt before processing each directory.
/PW0 Disables Prompt with Dialog Window (default).
/R Allows overwrite/delete of read-only files.
/S Copies directories and subdirectories except empty ones.
/SC Copies all security info when file is copied.
/TC Copies all three types of timestamps.
/V Verifies after copy; default.
/Y Overwrites existing files without prompt.
/DA#<n> Copies files that were changed on or after <n> days ago.
Note: With /DA#<val> the parameter <val> will be treated as the number of Days unless it is appended with a
one-letter suffix (D, H, M, or S which stand for Days, Hours, Minutes, or Seconds, respectively).
When <val> is given in the number of days, the exact time is midnight of the day.
/X<xspec> Adds an exclusion specifier (xspec) (see below for exclusion).
<xspec> Exclusion item for /X.
. The text file may contain an arbitrary number of xspecs which are separated by space, tab, or newline characters.
. An xspec with embedded spaces must be surrounded by a pair of double-quote characters(").
Exclusion specifier (xspec) syntax:
. You may use any number of wildcard characters (* or ?) anywhere in an exclusion specifier (Wild-Wildcard).
. An xspec for directories must be followed by a backslash.
. An xspec not followed by a backslash is for files.
. The regular syntax (directorY_template\?*\*) be used.
. A bare file template applies to all directories. E.g., *.mp3 is treated as *\*.mp3 (*\ is implicitly assumed).
PD: Si no lo usaste por que ves que es de pago entonces te lo puedo pasar sin problemas, lo tengo craqueado desde hace mucho (pero no lo uso para nah), mándame un mp si lo quieres.
Saludos