Hola.
Tengo este script 1 que copia los ficheros que empiezan por dife de la
unidad f a la unidad g, pero estoy intentando que copie los ficheros que
dentro del nombre tengan la fecha del dia anterior (script 2)
Script 1
for /f "usebackq tokens=1,2,3 delims=/" %%i IN (`DATE /T`) do set
tmpfecha=%%k%%j%%i
for /f "usebackq tokens=1,2,3 delims= " %%i in (`echo %tmpfecha%`) do set
mifecha=%%i%%k%%j
C:\WINDOWS\system32obocopy F:\ G:\ Dife*.*
Script 2
for /f "usebackq tokens=1,2,3 delims=/" %%i IN (`DATE /T`) do set
tmpfecha=%%k%%j%%i
for /f "usebackq tokens=1,2,3 delims= " %%i in (`echo %tmpfecha%`) do set
mifecha=%%i%%k%%j
set cont=1
set /a mifecha2=%mifecha%-%cont%
C:\WINDOWS\system32obocopy F:\ G:\ Dife*%mifecha2%.*
Esto resta un dia a mifecha, pero claro si el dia que aparece en mifecha es
20090601 el resultado de mifecha2 sera 20090600 en lugar de 20090531. Por
supuesto ni hablar del mes de febrero.
Alguien conoce algun script que controle esto o como hacerlo ?
Gracias.
Leer las respuestas