Ms-Dos - Mover archivos de carpeta en base a la fecha de Modificacion del sistema

 
Vista:

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Celia (3 intervenciones) el 28/06/2011 15:28:58
Hola buen dia

Mi duda es como le puedo hacer para mover archivos de una carpeta a otra pero en base a la fecha de modificacion del archivo.

Me gustaria que cuando ejecute mi Bat se valide la fecha de hoy y solo mueva los archivos que tengan fecha de hoy pero esto es en base a la fecha de modificacion del sistema.

Agradesco su atencion ojala me puedan ayudar

Slaudos y gracias
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Antoni Masana (811 intervenciones) el 30/06/2011 11:14:16
Esto hace lo que deseas. Solo tienes que hacer 3 cambios.
1.- Poner dentro del parentesis lo que quieres copiar. Por ejemplo (*.DOC *.TXT)
2.- Quitar el ECHO de la penultima linea.
3.- Cambiar el ORIGEN y el DESTINO por los que corresponda.


@ECHO OFF
SET AA=%DATE:~6,4%
SET MM=%DATE:~3,2%
SET DD=%DATE:~0,2%
SET HOY=%DD%/%MM%/%AA%
CD \ORIGEN
FOR %%A IN (*.BAT) DO CALL :MOVER %%A %%~TA
GOTO:EOF
:MOVER
SET FECHA=%2
ECHO IF (%Hoy%) == (%2) MOVE %1 \DESTINO\%1
GOTO:EOF
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por CELIA (3 intervenciones) el 30/06/2011 15:14:11
Hola, ya hice la prueba con el codigo y si se ejecuta pero no hace nada, solo le cambie que en vez de move fuera copy y tambien hice la prueba con el move pero aun asi no hace nada

Mira:
@ECHO OFF
SET AA=%DATE:~6,4%
SET MM=%DATE:~3,2%
SET DD=%DATE:~0,2%
SET HOY=%DD%/%MM%/%AA%
ECHO %Hoy% > SALIDAHORA.TXT
CD C:\Documents and Settings\ceavila\Prueba\2950
FOR %%A IN (dolar_rate*.old) DO CALL :COPY %%A %%~TA
GOTO:EOF
:COPY
SET FECHA=%2
ECHO IF (%Hoy%) == (%2) COPY %1 C:\Documents and Settings\ceavila\Prueba\%1
GOTO:EOF

saludos y gracias
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Celia (3 intervenciones) el 30/06/2011 16:04:03
Buen dia...

Perdon ya me funciono el codigo era que tenia mal algunas sintaxis...

Muchisimas gracias

Aprovechando....

En donde tengo la ruta origen sera posible decirle que la busqueda sea con condicion?

En donde dice origen CD C:\Documents and Settings\ceavila\Prueba\2950

Yo ya tengo un codigo que me busca lo que necesito findstr /S "DOLARES" busca en las carpetas lo archivos que dicen "DOLARES" esto se podra meter a este codigo?

@ECHO OFF
SET AA=%DATE:~6,4%
SET MM=%DATE:~3,2%
SET DD=%DATE:~0,2%
SET HOY=%DD%/%MM%/%AA%
CD C:\Documents and Settings\ceavila\Prueba\2950
FOR %%A IN (dolar_rate*.old) DO CALL :COPY %%A %%~TA
GOTO:EOF
:COPY
IF (%Hoy%) == (%2) COPY %1 "C:\%1"
GOTO:EOF

Saludos y gracias de nuevo
Celia
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Antoni Masana (811 intervenciones) el 07/07/2011 12:53:30
No entiendo muy bien la la cuestion de buscar que planteas pero creo que esto wes lo que buscas

un ejemplo busca *.INI en todas las carpetas:

FOR /F %a in ( 'dir *.INI /S /B' ) do @echo %a

Copia todos los ficheros que contengan la palabra dolores:

FOR %%A IN ( ' findstr /S "DOLARES" ' ) DO CALL :COPY "%%A" "%%Ruta_Destino%\%%~TA"

Pon el origen y el destino entre comillas dobles para las rutas como \Mis Documentos\
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Antoni Masana (811 intervenciones) el 07/07/2011 12:54:20
Hay un error

FOR %%A IN ( ' findstr /S "DOLARES" ' ) DO COPY "%%A" "%%Ruta_Destino%\%%~TA"
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Daniel Betancourt (1 intervención) el 21/03/2013 18:01:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@ECHO OFF
SET AA=2012
SET MM=01
CD C:\Temp\
 
FOR /L %%i IN (1,1,31) DO (echo %%i)
FOR %%A IN (*.txt) DO CALL :MOVER %%A %%~TA
GOTO:EOF
:MOVER
SET FECHA=%2
SET DD= %%i
SET HOY=%MM%/%DD%/%AA%
ECHO IF (%Hoy%) == (%2) MOVE %1 C:\Temp\Prueba\%1
GOTO:EOF


La cuestion es que quiero que cambie el dia, porque los archivos que intento mover son de por dia y año, me solo que el valor que le asigno a DD agarra %i no el valor de dicha variable, sinceramente no estoy muy familiarizado con eso si me pueden dar una orientada estaria genial

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

Mover archivos de carpeta en base a la fecha del sistema

Publicado por Gorka (1 intervención) el 24/10/2013 02:24:30
Hola buenos días, el motivo de esto es pedir ayuda, he visto aquí el batch para poder mover archivos creados en el mismo día. En mi caso necesito que sean por intervalos de tiempo, es decir todos aquellos archivos que tengan mas de X meses o incluso X años... vayan a una carpeta u otra dependiendo del tiempo que tengan.

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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Hasan (4 intervenciones) el 31/03/2016 10:05:51
¿para que sirve "%~tA"?
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por tino (1 intervención) el 28/11/2016 21:42:39
este ejmplo me funciono x mes/año, pero no funciona cuando el nombre del archivo tiene espacio

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@ECHO OFF
SET AA=2016
SET MM=01
CD C:\Temp\
 
FOR %%A IN (*.*) DO CALL :MOVER %%A %%~TA
PAUSE
GOTO:EOF
 
:MOVER
SET FECHA=%2
SET DD= %%i
ECHO %i%
SET HOY=%MM%/%AA%
 
ECHO %HOY%
 
SET AAA=%FECHA:~6,4%
SET MMM=%FECHA:~3,2%
SET FECARC=%MMM%/%AAA%
 
ECHO %FECARC%
 
ECHO IF (%Hoy%) == (%FECARC%) MOVE "%1" "C:\Temp\Prueba\%1"
GOTO:EOF
PAUSE
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

Mover archivos de carpeta en base a la fecha de Modificacion del sistema

Publicado por Valeria (1 intervención) el 07/07/2020 01:46:52
Hola a este script se le pueden agregar parámetros para copiar carpetas y subcarpetas ?
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