Ms-Dos - Código en un archivo bat para copias de seguridad

   
Vista:

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 18/01/2018 12:39:05
Tengo creado un archivo.exe que se ejecuta cada vez que inicio sesión, con tres archivos dentro, cuyos códigos son:

Documentos.bat

1
2
3
ECHO OFF
ECHO xcopy /E/C/Y  C:\Users\Usuario\00 Diego\Documents\Documentos importantes C:\Users\Usuario\00 Diego\Documents\Documentos importantes
"C:\Program Files (x86)\WinRAR\WinRAR.exe" A -R "C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad\Documentos importantes.RAR" -p"contraseña" -ibck "C:\Users\Usuario\00 Diego\Documents\Documentos importantes"

Gestión.bat

1
2
3
ECHO OFF
ECHO xcopy /E/C/Y  C:\Users\Usuario\00 Diego\Documents\Gestion C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad
"C:\Program Files (x86)\WinRAR\WinRAR.exe" A -R "C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad\Gestion.RAR" -p"contraseña" -ibck "C:\Users\Usuario\00 Diego\Documents\Gestion"

Ejecutar.vbs

1
2
3
4
5
6
7
set cmd = createobject("wscript.shell")
Set shell = CreateObject("Scripting.FileSystemObject")
dta=" @echo off"&vbcrlf& _
"%c:\windows\system32%"&vbcrlf& _
""
Cmd.run "Documentos importantes.bat", vbHide
Cmd. Run "Gestión.bat", vbHide

Bien, me gustaría conseguir varias cosas:

1. Me gustaría decirle que previamente me borre los archivos comprimidos (no los archivos originales que comprime).
2. Que, al comprimirlo, no me guarde la ruta completa de la carpeta que comprima (adjunto imágenes para que sepáis de qué hablo). Pero que respete las categorías de la carpeta que quiero comprimir.
3. Que no sea visible cuando esté comprimiendo (adjunto imagen).
4. Y, por último, no sé si existirá alguna manera de darle prioridad, o que comprima la carpeta, aunque haya abierto algún archivo de la misma.

Enlace con las imágenes
https://www.dropbox.com/sh/dv419nw5724cfse/AACuaN96w7aXJMknhOM8Ibpia?dl=0

¡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

Código en un archivo bat para copias de seguridad

Publicado por Antoni Masana (479 intervenciones) el 18/01/2018 13:18:54
Opción 1. - Ya esta en Documentos.bat y Gestión.bat

Opción 2. - Ya esta en Documentos.bat y Gestión.bat

Opción 3. - En el WinRar hay >NUL, en el BAT echo off y el Visual Script vbHiden, mas oculto imposible.

Opción 4. - Cuando un archivo está abierto, por ejemplo de Office) esta bloqueado para poder acceder otros programas por razones obvias por lo que no se puede leer en ninguna de sus versiones.


Documentos.bat

1
2
3
4
5
6
@echo off
set WinRar="C:\Program Files (x86)\WinRAR\WinRAR.exe"
Set W_Dest="C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad\Documentos importantes.RAR"
cd "C:\Users\Usuario\00 Diego\Documents\Documentos importantes"
del %W_Dest%
%WinRar% A -R %W_Dest% -p"contraseña" -ibck *.* >nul 2>nul


Gestión.bat

1
2
3
4
5
6
@echo off
set WinRar="C:\Program Files (x86)\WinRAR\WinRAR.exe"
set W_Dest="C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad\Gestion.RAR"
cd "C:\Users\Usuario\00 Diego\Documents\Gestion"
del %W_Dest%
%WinRar% A -R %W_Dest% -p"contraseña" -ibck *.*  >nul 2>nul



Ejecutar.vbs

1
2
3
4
5
6
7
8
@echo off
set cmd = createobject("wscript.shell")
set shell = CreateObject("Scripting.FileSystemObject")
dta=" @echo off" & vbcrlf & "%c:\windows\system32%" & vbcrlf & ""
Cmd.Run "Documentos importantes.bat", vbHide
Cmd.Run "Gestión.bat"               , vbHide
Cmd.Run "Documentos.bat", vbHide
Cmd.Run "Gestión.bat"   , vbHide

El último Script no lo entiendo. para mi que ni es un BAT ni un VBS, es un pupurri de los dos.

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

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 18/01/2018 15:31:01
Muchísimas gracias por la respuesta. Es lo que estaba buscando. Una cosa: me da error el archivo ejecutar.vbs. Te dejo una imagen con el fallo:
https://www.dropbox.com/s/v1ydm27ypqexqvz/ScreenShot002.jpg?dl=0
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

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 18/01/2018 17:55:18
Solucionado.

Tengo ese .vbs para que me ejecute los dos en un autoejecutable.

Muchas 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
Imágen de perfil de Antoni Masana

Código en un archivo bat para copias de seguridad

Publicado por Antoni Masana (479 intervenciones) el 18/01/2018 20:25:14
Dos opciones:

Ejecutar.vbs
1
2
3
set objshell = createobject("wscript.shell")
objshell.run "C:\Mis_Bats\Documentos.bat", vbhide
objshell.run "C:\Mis_Bats\Gestión.bat"   , vbhide


Ejecutar.bat
1
2
3
@echo off
call Documentos.bat
call Gestión.bat

Lo que has escrito no se que es porque para empezar la primera linea es de BAT no de VBS.
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

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 18/01/2018 20:26:41
Muchas 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

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 19/01/2018 09:07:39
Una última cosa, si quisiera comprimir dos carpetas mediante el mismo bat, creando una carpeta dentro del archivo comprimido para cada uno de las carpetas, ¿se podría hacer? Estoy buscando información al respecto y no encuentro nada.

¡Gracias mil!
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

Código en un archivo bat para copias de seguridad

Publicado por Antoni Masana (479 intervenciones) el 19/01/2018 11:51:11
Esto genera un solo paquete que se llama Documentos_y_Gestion.RAR y cada documento tiene su ruta relativa.

1
2
3
4
5
6
@echo off
set WinRar="C:\Program Files (x86)\WinRAR\WinRAR.exe"
Set W_Dest="C:\Users\Usuario\00 Diego\Documents\ZZZ Copias de seguridad\Documentos_y_Gestion.RAR"
cd "C:\Users\Usuario\00 Diego\Documents"
del %W_Dest%
%WinRar% A -R %W_Dest% -p"contraseña" -ibck "Documentos importantes\*.*" "Gestion\*.*" >nul 2>nul


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

Código en un archivo bat para copias de seguridad

Publicado por Diego (6 intervenciones) el 19/01/2018 12:25:32
Muchas gracias. Un saludo.
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
Revisar política de publicidad