Ms-Dos - Copiar archivos a un repositorio (restriccion de fecha)

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por JORGE ALEXANDER (4 intervenciones) el 13/06/2019 00:58:53
Hola, estuve dandole un ojo a un archivo batch para poder realizar un copiado, pero tengo problemas al restringir el archivo, solo quiero que pasen los archivos creados en el mes que se ejecuta, vale decir que si lo ejecuto en octubre, salgan los registros del mes de octubre y que terminen en dbf (esto ultimo ya lo solucione con xcopy)
Vi en unos foros que robocopy es mejor que xcopy y tambien intenre utilizarlo pero no encuentro la forma. Yo no soy programador, programe un tiempo en java, un poco de visual y si he tenido que trabajar en vba.

xcopy "\\10.200.9.24\InfoPeru\VT*.DBF" "C:\Users\jcueval\Desktop\Pruebas_Batch\HOLIBOLI\" /e /c /y
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por Antoni Masana (811 intervenciones) el 13/06/2019 06:37:41
Prueba esto:

1
2
3
4
5
6
7
8
9
@echo off
 
set mm=%Date:~3,2%
set aa=%Date:~6,4%
 
set Orig=\\10.200.9.24\InfoPeru\VT*.DBF
set Dest=C:\Users\jcueval\Desktop\Pruebas_Batch\HOLIBOLI\
 
xcopy "%Orig%" "%Dest%" /e /c /y /D:%mm%-01-%aa%


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por JORGE ALEXANDER (4 intervenciones) el 13/06/2019 17:23:53
Hola Antoni, he visto varias respuestas tuyas ojeando en otras preguntas (primera vez que programo en batch), me sale un error siguiente (Parametro no valido /D:.), por otro lado cuando seteo el origen VT*.DBF, no lo reconoce como ruta valida.
Por cierto, muchas gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por JORGE ALEXANDER (4 intervenciones) el 13/06/2019 18:26:52
Antoni, tengo esto, que he modificado de tu codigo.

1
2
3
4
5
@echo off
set aaaa=%date:~6,4%
set mm=%date:~3,2%
set fecha=%mm%-01-%aaaa%
xcopy "\\10.200.9.24\InfoPeru\VT*.DBF" "C:\Users\jcueval\Desktop\Pruebas_Batch\HOLIBOLI\"  /e /c /y /d:06-13-2019

(a la ultima linea le puse constantes para poder ejecutar) y si ejecuta muy bien, pero el problema es con las variables, cuando le pongo al /d las variables siempre me tira error, no se si estan mal declaradas pero siempre me da error.
Porfa ayudame, que crees que pueda ser.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por Antoni Masana (811 intervenciones) el 13/06/2019 19:07:49
Ya se que es lo que esta mal:

1
2
3
4
5
6
7
8
9
@echo off
 
set Fecha=%Date: =0%
set Fecha=%Fecha:~3,2%-01-%Fecha:~6,4%
 
set Orig=\\10.200.9.24\InfoPeru\VT*.DBF
set Dest=C:\Users\jcueval\Desktop\Pruebas_Batch\HOLIBOLI\
 
xcopy "%Orig%" "%Dest%" /e /c /y /D:%mm%-01-%Fecha%

El problema es que estamos a junio, si estuviésemos a Octubre, Noviembre o Diciembre hubiese funcionado has Enero y ¿Por que?
Pues porque el Mes lo devuelve como " 6" y no como "06" y esto es lo que da el error.
El primer SET pone 0 es los espacios en blanco.

Y si sigue fallando quita el ECHO OFF y hasme un volcado de pantalla.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 2 puestos en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por JORGE ALEXANDER (4 intervenciones) el 13/06/2019 19:04:54
Antoni, encontre la solucion, el problema era el seteo de las variables, estaba seteandola de forma incorrecta, al final me quedo asi :
@echo off

set mm=%Date:~8,2%
set aaaa=%Date:~11,4%


xcopy "\\10.200.9.24\InfoPeru\VT*.DBF" "C:\Users\jcueval\Desktop\Pruebas_Batch\HOLIBOLI\" /e /c /y /D:%mm%-01-%aaaa%

Lo que me genera una duda, la variable %Date%, cambia dependiendo del equipo que use?.
Muchas Gracias por tu ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Copiar archivos a un repositorio (restriccion de fecha)

Publicado por Antoni Masana (811 intervenciones) el 13/06/2019 19:09:17
Te he contestado porque no había visto este ultimo post.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar