



En ocasiones necesitamos abrir un libro Excel desde Batch con archivos .bat
Un archivo batch (o Bat), es un archivo de texto (ASCII) en el que cada línea contiene comandos que pueden ser interpretados sucesivamente (procesamiento por lotes) por el DOS y ejecutado desde una sesión DOS o directamente desde Microsoft Windows.
Cuando se ejecuta este archivo, mediante CMD (Consola de Comandos del Sistema) las órdenes contenidas son ejecutadas en grupo, de forma secuencial, permitiendo automatizar diversas tareas.
Disponemos en la unidad "C" un archivo de Excel con el nombre "ventas.xlsx" y deseamos abrirlo mediante un archivo bat.
Abrir el Bloc de notas de Windows.
Escribir:
"C:\ventas.xlsx"O también,
START "" "C:\ventas.xlsx"START "título" [/D path] [opciones] "command" [parametro]
Ir a: Barra de menú
Archivo
Guardar como. Mostrará la ventana de Guardar como de Windows.
Ir a: Indicar el Escritorio. O la carpeta deseada donde guardar el archivo txt.
Ir a: Nombre
Escribir: Start. Se guardará con la extensión .txt (texto plano).
SALIR. Ir a: Barra de menú
Archivo
Salir. Cierra el programa Bloc de notas.
CAMBIAR EXTENSIÓN. Ir: Al Escritorio
Clic sobre el archivo Start.txt. Para seleccionar el archivo.
Pulsar el botón derecho del ratón o menú contextual
Cambiar nombre. O también, Pulsar la tecla F2.
Reemplazar la extensión del archivo de .txt a .bat (Mi libro.bat).
O también, Reemplazar la extensión del archivo de .txt a .cmd (Mi libro.cmd).
Ejecutar el archivo Mi libro.bat o Mi libro.cmd.
Abrirá la consola de comando del sistema mostrando la ruta del archivo bat o cmd y la ruta del libro Excel y se cerrará.
Abrirá el libro Excel "ventas.xlsx". Situado en la ruta indicada.
Entre las principales ordenes que puede incluir, se encuentran:
Orden | Descripción |
---|---|
ECHO | Texto que queremos que se muestre en la pantalla. |
@ECHO OFF | Texto que queremos que se oculte en la pantalla y que normalmente se muestra. |
START | Ejecuta un archivo con su aplicación predeterminada. |
PAUSE | Una pausa entre comando y comando. Hay que pulsar una tecla para que se ejecute el siguiente. |
REM | Inserta línea de comentario en el programa. |
MKDIR | Crea un directorio |
RMDIR | Elimina un directorio. |
DEL | Borra un archivo. |
COPY | Copia un archivo. |
XCOPY | Copia un archivo con opciones adicionales. |
FOR/IN/DO | Especifica un archivo |

Y si quiero darle permisos de administrador? como puedo hacerlo
Hola Emmanuel,
Sobre el archivo .bat / Botón derecho / Propiedades / Compatibilidad / Ir a Nivel de privilegio y Activar la casilla: Ejecutar este programa como administrador.
Saludos.
¿Es posible usar la línea de comandos para que el archivo de Excel se abra en una hoja concreta?
Gracias, un saludo.
Hola Pepe,
Directamente desde el cmd, no se puede. Pero podemos insertar una macro (evento del libro) en el libro deseado para que al abrirse muestre la hoja deseada (en el caso hoja 2).
Private Sub Workbook_Open()
ThisWorkbook.Sheets("Hoja2").Activate
End Sub
Saludos.
Como se crea un archivo excel y luego editarlo?
Hola Daniel,
Imagino que te refieres a desde .bat, como se indica en el punto 2, se inserta la ruta del archivo deseado para abrirlo y ya lo puedes editar.
Saludos.
HOLA TENGO EL SIGUIENTE .BAT
cd \REPORTES
FTP -s:INSTRUC._INGRESOS.TXT oficina.dyndns.org
cd..
cd \Program Files (x86)\Microsoft Office \Office12
EXCEL
Como hago para cuando abro Excel sólo a partir de este .BAT se ejecute una macro que esta en la plantilla
PERSONAL.xlbs?
Gracias...
Hola David,
Puedes crear la macro al abrir el libro de dos formas:
1. Aplicar el nombre de Sub Auto_Open() a la macro.
2. Insertar la macro en el objeto ThisWorkbook con el evento Open: Sub Workbook_Open()
Saludos.
Hay un programa he ho en ms dos y qlo que quiero es abrir en excel los datos introducio, es posible? La extension no es txt
Hola Brayan,
Directamente desde ms-dos no se puede obtener, necesitaríamos convertirlo a txt o csv principalmente.
Saludos.
puedo desde el cmd escribir en una celda especifica del excel ?
Hola Luis,
De manera rápida y sencilla con el batch abres el libro y con una macro a su apertura indicas la celda deseada.
Saludos.
gracias por la ayuda
Buena Tarde!
Es posible desde cmd creando un bat abrir una base de datos y actualizar la misma..¿?
Gracias y Saludos!
Hola Hugo,
Como se indica en los comentarios, se abre el archivo y mediante una macro se puede actualizar al abrir.
Saludos.
Es posible abrir el cmd y editar la ip con una macro saludos
Hola Fernando,
No se a que te refieres con abrir el cmd. El Cmd (símbolo del sistema) es una aplicación de Windows y se puede ejecutar siempre.
Desde el podemos obtener tracer (ipconfig); traza a una ip ("tracert SUDOMINIO"); ping, etc.
Desde la macro podemos ejecutar las instrucciones deseadas.
Saludos.
Buenos dias,
Deseo saber si desde una macro puedo ejecutar un archivo .bat X, la idea es que esta macro copia una columna que se arma concatenando con un comando ms dos y cree unas carpetas y luego copie unos archivos en dichas carpetas.
Gracias
Hola Chrysman,
Sub EjecutarBAT()
Dim File As String
File = "C:\carpeta\Scrip.bat"
ShellAndWait File
MsgBox "Archivo abierto!."
End Sub
Hola!!!
quiero copiar con un bat la hoja de un libro en excel y pegar ese contenido en otro libro de excel sin modificar el contenido del respeto de las hojas del libro de destino.
Hola Jorge,
Puedes realizarlo mejor con una macro VBA, in necesidad de abrir el libro destino.
Saludos.
Como puedo usar un archivo .bat para abrir un libro de excel protegido con contraseña
Hola Nik,
Revisa el siguiente enlace
Saludos.
Hola muy buen día, puedo copiar el texto de una celda y después pegarla en una casilla de texto de una página web?
Hola Rollyou,
Puedes copiar y pegar el valor en una casilla de texto, pero sólo te ahorras escribirlo, no se sí pretendes algo más...
Saludos.
Hola, quiero abrir un archivo de excell sin estar escribiendo la contraseña, o copiando y pegando.
Es posible ejecutar un .bat para realizar lo que deseo??
Yo tengo la contraseña
Hola Juan,
No es posible. Pero puedes crear una macro que abra el libro con la contraseña indicada.
Saludos.
se puede abrir un libro de excel e introducir datos en celda especifica con batch
Hola Antonio,
Puedes ejecutar la apertura de un libro y el libro disponer de una macro que inserte los datos deseados.
Saludos.
Hola!! Tengo una mas difícil.
Necesito que cuando abra el libro, habilite también las macros (aquí dejo lo que quiero básicamente: https://support.microsoft.com/es-es/topic/habilitar-o-deshabilitar-macros-en-archivos-de-office-12b036fd-d140-4e74-b45e-16fed1a7e5c6?ui=es-es&rs=es-es&ad=es#:~:text=Haga%20clic%20en%20la%20pesta%C3%B1a,esta%20sesi%C3%B3n%20para%20cada%20macro.) ¿Es posible?
Hola Emmanuel,
No se podría por seguridad. El nivel de seguridad de las macros deberá de ser indicado por el usuario.
Saludos.