hola a todos
como puedo implementar este algoritmo en batch ?
set ruta="c:\carpeta\archivo.exe"
SI (archivo.exe ha sido creado > 12/10/08) O (su tamaño > 100)
ENTONCES
copiar a carpeta "D:\BACKUP"
exit
pd. quiero manejar la ruta o el nombre del archivo desde dentro del bat
No pasándolo como parametro en consola
muchas gracias por cualquier sugerencia
Buenas, he hecho un code a ver si te sirve. Lo malo es que la fecha de creacion no la sabia sacar, asi que he sacado la fecha de modificacion del archivo.
Dejo el code comentado con rem, no lo he testeado.
set ruta="c:\carpeta\archivo.exe"
rem Mediante la funcion le pasamos el argumento %1 al programa. Creo que asi funcionara.
:func
rem Obtenemos el formato de la fecha y lo guardamos en un archivo.
FOR /f "tokens=*"
%%a in (file001.txt
) do (set fe=
%%a) rem Mediante el filtro for, cogemos la fecha y la separamos en fecha, año y mes segun nos interesa.
FOR /f "tokens=*"
%%a in (file001.txt
) do (set tam=
%%a) rem Aqui cogemos el tamaño del archivo con un for, igual que antes.
rem Hacemos las distintas comparaciones para comprovar que la fecha sea mayor y finalmente si se cumple o es igual copia el archivo.
:copiar
copy "c:\carpeta\archivo.exe" "D:\BACKUP"
:casl
No lo he probado, ahora que pienso, a lo mejor no me hubiera hecho falta guardar la fecha y el tamaño del archivo en un archivo de texto y lo hubiera podido hacer directamente en una variable, pero no estaba muy seguro.
Seguramente se puede optimizar mas.
saludos
EDITO: Acabo de añadir al codigo lo del tamaño q me habia dejado..