Ms-Dos - Crear Backup

   
Vista:

Crear Backup

Publicado por Luis Enrique (2 intervenciones) el 28/07/2016 20:14:56
Hola, soy nuevo en el foro y tengo un par de dudas espero puedan ayudarme por favor,

Quiero copiar de la carpeta de red Z:\Impresiones a una carpeta que esta en C:\, dentro de esta se creara una carpeta con la fecha, pero al cambiar día no quiero que duplique los archivos, si no que ponga los archivos agregados en esa fecha, no se me doy a entender,

Si en la carpeta Z el día 28 07 2016 pusieron un archivo "1.pdf", y el 29 pusieron "2.pdf" quiero que solo actualice los archivos en la nueva carpeta y no duplicarlos,

El codigo que e usado es este pero no logro hacer mi cometido, pueden ayudarme por favor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@ECHO OFF
 
:backup
 
:crearcarpeta
set fecha=%date%
set fecha=%fecha:/=%
mkdir %fecha%
cls
 
:respaldo
xcopy /c /e /q /h /r "Z:\Impresiones" "C:\RESPALDOS\%fecha%\"
 
goto backup
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
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Tutorial de comandos para MS-DOS
- DOS the Easy Way Guide to MS-DOS
- Manual MS-DOS
Imágen de perfil de Antoni Masana

Crear Backup

Publicado por Antoni Masana (269 intervenciones) el 29/07/2016 07:54:20
Te añado un par de cosas que mejoran el resultado


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@ECHO OFF
 
:backup
 
:crearcarpeta
   set fecha=%date%
   set fecha=%fecha:/=%
 
   mkdir C:\RESPALDOS\%fecha%
   cls
 
:respaldo
   xcopy /c /e /q /h /r  /M  "Z:\Impresiones" "C:\RESPALDOS\%fecha%\"
 
goto backup

Si quieres poder tener las fechas ordenadas por Año + Mes + Día

1
2
3
4
5
6
7
8
9
10
11
12
13
@ECHO OFF
 
set aa=%date:~6,4%
set mm=%date:~3,4%
set dd=%date:~0,2%
 
set Fecha=%aa%%mm%%dd%
:o
set Fecha=%aa%.%mm%.%dd%
 
mkdir C:\RESPALDOS\%fecha% >nul 2>nul
 
xcopy /c /e /q /h /r /M "Z:\Impresiones" "C:\RESPALDOS\%fecha%\"


En tu ejemplo el proceso la copia de impresiones a respaldos se ejecuta indefinidamente. No finaliza nunca.

En este ultimo ejemplo si lo ejecutas el 29/07/2016 crea el directorio

C:\RESPALDOS\2016.07.29
o
C:\RESPALDOS\20160729
o
C:\RESPALDOS\29072016

Realiza la copia y finaliza. Si lo vuelves a ejecutar no copiara ningún fichero ( opción /M ) por que ya estan copiados.

El goto Backup sobra
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