Skip to content

Como EJECUTAR SRCRIPT y Hacer BACKUP de ARCHIVOS y DIRECTORIOS en Excel VBA #605

macro ejecuta fichero bat y hacer backup

MACRO DE EXCEL PARA EJECUTAR ARCHIVO BAT Y REALIZAR UN BACKUP DE ARCHIVOS Y DIRECTORIOS

En este ejemplo se muestra una macro de Excel que crea una copia de seguridad de archivos y directorios, pero a trav茅s de un archivo por lotes, batck o .bat como se lo conoce normalmente, es decir la macro con c贸digo de VBA ejecutar谩 un fichero bat que tiene un c贸digo para realizar una copia de resguardo de ficheros y carpetas definidas en el archivo bat.

Maneja Excel como los mejores deber铆as hacer click ac谩, si quieres aprender sobre聽Excel聽en ingl茅s, entonces debes hacer聽click here. Si lo que necesitas es aprender o profundizar sobre la programaci贸n de macros con VBA este es unos de los ❤️MEJORES CURSOS de EXCEL ON LINE❤️ que he visto en internet, te lo recomiendo no te arrepentir谩s.

Puedes ver la macro en acci贸n y una explicaci贸n m谩s detallada de su codificaci贸n y funcionamiento, descarga el archivo y mira el video para una m谩s f谩cil comprensi贸n de la macro; suscribe a nuestro canal de You Tube, mira los playlist con聽 V铆deos de Macros de Excel con Ejemplos Gratis para Descargar donde podr谩s ver la macros relacionadas en acci贸n con una explicaci贸n en forma visual que ayudar谩 a entender el ejemplo en forma m谩s f谩cil. Te pido que apoyes al canal;聽 suscribe y comenta en DTube y Odysee para poder seguir publicado macros gratis.

MACRO PARA CREAR BACKUP CON ARCHIVO BAT O POR LOTES

El ejemplo permite al presionar el bot贸n que est谩 en el archivo de Excel crear una copia de seguridad, pero para ello utilizar un fichero BAT o BACTH o por lotes, como les guste denominarlo, el archivo BAT se ejecuta con una macro de Excel y la copia de seguridad de Archivos y Directorios se realiza por medio de un c贸digo que tiene el fichero .bat que es ejecutado o su apertura se realiza por medio de la macro que se muestra en este ejemplo.

El c贸digo que contiene el archivo bat es muy simple, tambi茅n se explica en este ejemplo por lo que no es necesario saber programar, estos tipos de ficheros se usan en los聽sistemas operativos Windows;聽 los ficheros .bat (bat files) son una serie de 贸rdenes en formato MS-DOS que el sistema operativo acepta.聽

En este ejemplo se supone que el fichero bat est谩 en el mismo directorio donde est谩 el archivo excel con la macro por eso se carga en la variable dire dicho path, ustedes pueden poner la direcci贸n que deseen.

dire = ActiveWorkbook.Path

luego en otra variable se contatena la direci贸n de la carpeta y el nombre del archivo bat, que en este caso tiene el mismo nombre que el archivo, pero tiene una extensi贸n .bat.

myscript = dire & “\605 Como Ejecutar Script y Hacer Backup de Archivos y Directorios en Excel VBA.bat”

Para ejecutar un archivo por lotes o bat desde una macro de Excel se utiliza el siguiente comando, esto abrir谩 el archivo bat y ejecutar谩 el c贸digo que tiene dicho fichero, que en este caso realiza una copia de seguridad de archivos y carpetas designadas, el c贸digo es:

Shell myscript, vbHide

Si no se pone el par谩metro vbHide, se muestra la ventana negra cl谩sica del DOS, en este caso se agrega ese par谩metro por lo que no se ver谩 absolutamente nada solo el resultado final que es la copia de seguridad generada.

El c贸digo que se debe agregar dentro del archivo bat se muestra al final, tambi茅n se muestran ciertos par谩metros que se pueden usar los m谩s avanzados, no obstante el c贸digo es muy simple y con el siguiente c贸digo se puede hacer el backcup:

xcopy /e/f/c/k/y “C:\Users\MyNotebook\Documents\AAMIS MACROS\Publicadas\592 Crea Backup con Excel” “C:\Users\MyNotebook\Desktop\BACKUP\”

Si se fijan no es otra cosa que agregar el comando xcopy, direcci贸n de origen y direcci贸n de destino.

En este ejemplo se agregan al comando copy ciertos par谩metros que se explican a continuaci贸n

rem /H Copia archivos ocultos y tambi茅n archivos del sistema.
rem /I Si el destino no existe y hay que copiar m谩s de un archivo, se asume que el destino debe ser un directorio.
rem /C Continua copiando incluso si ocurren errores.
rem /K Copia atributos. Xcopy normal, restablecer谩 atributos de s贸lo lectura.
rem /S Copia directorios y subdirectorios ,exceptuando los vac铆os.
rem /E Copia directorios y subdirectorios, incluyendo los vac铆os.
rem /R Sobrescribe archivos de s贸lo-lectura.
rem /T Copia estructura solamente de directorios y subdirectorios sin los archivos
rem /Y Suprime la pregunta de confirmaci贸n para suprimir un archivo de destino existente.
rem /F Muestra todo el origen y el destino de los nombres de archivo mientras se copian.

脫sea que el c贸digo del archivo bat para crear la copia de seguridad y que es ejecutado por la macro que se presenta de ejemplo, contiene solamente con la sintaxis para realizar la copia de resguardo:

xcopy “direcci贸n de origen” “direcci贸n de destino”聽

C贸digo Para EJECUTAR ARCHIVO POR LOTES O BACTH Y CREAR UNA COPIA DE SEGURIDAD CON UNA MACRO DE EXCEL

C贸digo que va en un m贸dulo de VBA Excel

Sub EjecutaScript()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
dire = ActiveWorkbook.Path
myscript = dire & “\605 Como Ejecutar Script y Hacer Backup de Archivos y Directorios en Excel VBA.bat”
Shell myscript, vbHide ‘tambi茅n se puede poner 0 en vez de vbDide, para ocultar la ventana

MsgBox (“La copia de seguridad se ejecut贸 con 茅xito”), vbInformation, “AVISO”
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub


C贸digo de fichero .bat o batch

@echo off
xcopy /e/f/c/k/y “C:\Users\MyNotebook\Documents\AAMIS MACROS\Publicadas\592 Crea Backup con Excel” “C:\Users\MyNotebook\Desktop\BACKUP\”


DESCARGA LA MACRO para EJECUTAR ARCHIVO BAT O POR LOTES DESDE EXCEL Y HACER UN BACKUP

Descarga el fichero usado como ejemplo en este post y en el v铆deo explicativo, el mismo es totalmente gratuito y su uso es libre, solicito aportar para sostener esta web, si est谩 dentro de tus posibilidades, desde ya muchas gracias.

Si te fue de utilidad puedes聽INVITARME UN CAF脡聽y de esta manera ayudar a seguir manteniendo la p谩gina,聽CLICK para descargar en ejemplo en forma gratuita.

If this post was helpful聽INVITE ME A COFFEE聽and so help keep up the page,聽CLICK聽to download free example.

Donate:
👉⏩ Cuenta Paypal: https://paypal.me/programarexcel

👉⏩ Cuenta Bitcoin: 1KBGGb8fyDzyR3X1Rie6m7VguzaAfngNbd

👉⏩ Cuenta Ether: 0x41Bbd24556914C83a31217eBb3BC49789b66e407

👉⏩ Cuenta Skrill: marcrodos@yahoo.es

👉⏩ Cuenta Neteller: marcrodos@yahoo.es

👉⏩ Apoya mi trabajo https://www.patreon.com/programarexcel

👉⏩ S铆gueme en DTube: https://d.tube/#!/c/programarexcel01

👉⏩ S铆gueme en Odysee: https://odysee.com/@programarexcel:3