norfipc.com
Comandos   Mapa del sitio   Informatica

Qué es un archivo bat o batch, ejemplos y usos prácticos


Actualizado: 30 de marzo del 2023
Por: Norfi Carrodeguas
Uso y utilidad de los archivos o ficheros con la extension .bat en Windows. Como crearlos con el Bloc de notas y ejecutar comandos de cmd para todo tipo de tareas en la PC.
Qué son los archivos BATCH o BAT, usos prácticos y como crearlos

Este artículo es una sencilla introducción al uso de los archivos batch en Windows.
Explico su funcionamiento, apoyado en varios ejemplos, que se pueden crear fácilmente por cualquier lector o aficionado.

¿Qué son los archivos batch?


Los archivos batch son aplicaciones para Windows, que pueden ser creadas por los propios usuarios, para infinidad de tareas.
Son simples archivos de texto con la extensión de archivo .CMD o .BAT, que al ejecutarlas (dar dos clics en ellas), sus instrucciones son ejecutadas en la Consola de CMD o Símbolo del sistema.
El Símbolo del sistema es una herramienta heredada de antiguas versiones de Windows pero completamente funcional.
Requiere que los comandos y sus parámetros sean introducidos manualmente, con la alternativa de ejecutarlos mediante un batch.


Como crear un archivo batch, y su estructura


Un archivo batch contiene una o varias líneas de código, que se ejecutan secuencialmente (una a una).
- La primera de ellas es opcional: @echo off.
Es usada para mostrar en la ventana de la consola mientras se ejecuta el batch, solo la información necesaria.
- A continuación se agregan él o los comandos necesarios.
- Finalmente se puede usar el comando pause, para evitar que se cierre la ventana, de utilidad en muchas situaciones.
En ese caso será necesario presionar cualquier tecla para cerrarla.
Sigue los siguientes pasos para crear un archivo batch de ejemplo:
1- Da un clic derecho con el mouse en el escritorio y en el menú escoge: Nuevo -> Documento de texto.
2- Copia y pega las siguientes instrucciones:
@echo off
SYSTEMINFO > %userprofile%\Desktop\InfoPC.txt

3- Guarda los cambios y renombra el archivo, de modo que la extensión de archivo sea "cmd", en vez de la predeterminada "txt".
Extensión de un archivo batch
Es todo, al dar dos clics en el archivo o seleccionarlo y presionar la tecla Enter, Windows ejecutará las instrucciones que contiene.
En este ejemplo se crea en el Escritorio un archivo de nombre "InfoPC.txt", que contiene información técnica del equipo, proporcionada por la herramienta Systeminfo.


Aplicación para crear plantilla de archivos batch

Si vas crear regularmente archivos batch, te será de mucha utilidad un script que permite crear una plantilla de uno de ellos con solo dos clics.
El script funciona con el lenguaje VBScript.
Para crearlo solo copia el siguiente código a un archivo de texto plano y dale cualquier nombre, pero que posea la extensión .VBS.
Set FSO = CreateObject("Scripting.FileSystemObject")
Set lf = FSO.OpenTextFile("batch.cmd", 8, True)
msg = "@echo off"
lf.WriteLine(msg)
lf.Close
Set lf=Nothing
Set FSO=Nothing
Al dar dos clics en dicho archivo, en el mismo directorio se crea un archivo de nombre "batch.cmd", que posee el encabezado @echo off.
Listo para agregarle código y usarlo.
Inmediatamente después de crearlo dale otro nombre, porque si no al volver a usar el script, lo sobrescribirá.


Código de otros archivos batch de ejemplo


Información del equipo usando variables

@echo off
echo Fecha actual: %DATE%
echo Hora actual: %TIME%
echo Nombre del usuario: %USERNAME%
echo Directorio donde se encuentra el batch: %CD%
pause>nul
Existen otras variables en Windows que se pueden emplear.

Hacer copia de Mis Documentos

Hace una copia de todos los archivos de la carpeta Documentos, en una llamada BACKUP, en la unidad C.
@echo off
ROBOCOPY %userprofile%\Documents  C:\BACKUP\Documentos\  /S
pause
Aunque la carpeta BACKUP no exista, el batch la crea.
También se puede sustituir C por la letra de otra unidad disponible y la ruta de otros archivos del usuario.
El comando ROBOCOPY permite copiar archivos y carpetas a toda velocidad.


Abrir dirección de internet

- Abre la página principal de este sitio u otro que se especifique en el navegador predeterminado.
@echo off
START https://norfipc.com/

- Se cargan tres sitios web diferentes, en diferentes pestañas del navegador. pero se espera 6 segundos antes de cargar el siguiente en cada caso.
@echo off
START https://wikipedia.com
timeout /nobreak 06
START https://facebook.com
timeout /nobreak 06
START https://twitter.com
Al comando START se le puede agregar el nombre del ejecutable de otro navegador que no sea el predeterminado y se puede emplear también para abrir cualquier otra aplicación.


Hibernar Windows

Permite hibernar el equipo, manteniendo todas las aplicaciones y documentos abiertos en la memoria, listos para el próximo encendido.
@echo off
shutdown /H /F
El comando SHUTDOWN permite otras opciones de utilidad.

Usos de la línea de comandos y los archivos batch

Los anteriores son solo algunos ejemplos sencillos y elementales.
La línea de comandos de Windows y los archivos batch, se pueden usar para facilitar todo tipo de tareas.
En otros artículos de este sitio se puede encontrar mucha información sobre todos los comados disponibles, con ejemplos prácticos y también un tutorial detallado, para los interesados en su creación.


Hacer que un archivo batch se ejecute como Administrador


Algunos comandos en archivos batch, para ejecutarse requieren privilegios de Administrador.
Hay dos formas de lograrlo.
1- Dar un clic derecho en el archivo y en el menú contextual usar: "Ejecutar como administrador".
2- Crear un acceso directo que apunte al batch y en sus propiedades – en la pestaña Acceso directo – Opciones Avanzadas, marcar la casilla: "Ejecutar como administrador".

Agregar en el menú contextual la opción de "Abrir con" a los archivos bat


Los archivos BAT y CMD no incluyen Abrir con en su menú contextual de forma predeterminada en Windows.
Si lo desea, puede agregar esta opción que le permite elegir una aplicación para abrir el archivo BAT solo una vez, agregando una entrada a una clave del Registro de Windows.
Puede crear un archivo REG con el siguiente código y agregarlo al Registro o modificar manualmente la clave indicada.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\batfile\shell\Abrir con...\command]
@="{09799AFB-AD67-11d1-ABCD-00C04FC30936}"


Diferencias entre los archivos BAT y CMD


En sistemas operativos anteriores, los archivos batch (se conocían como archivos de procesamiento por lotes) tenían la extensión de archivo .bat.
Eran ejecutados por command.com, alcanzaron muy mala fama, incluso para muchos los BAT eran archivos que podían o destruirte tu sistema operativo o infestarte de virus, verdaderamente se usaron mucho con este propósito.
En la actualidad, con los modernos sistemas operativos con que contamos y los sistemas de seguridad que estos poseen, un virus arcaico realizado en un archivo batch no tiene ningún efecto dañino.
A partir de la salida de Windows NT el antiguo command.com (procesador de comandos de 16-bits) parte de los sistemas operativos anteriores, se convierte en cmd.exe (procesador de comandos de 32-bits), una aplicación independiente, los batch adoptan la extensión de archivo .cmd, pero la consola sigue ejecutando por compatibilidad de igual manera los que poseen la extensión de archivo .bat.

Páginas relacionadas



Sobre el autor:

Norfi Carrodeguas es el fundador y webmaster del sitio web Norfipc, creado en el año 2010. Norfi es un ingeniero informático y desarrollador web cubano. Con más de 14 años de experiencia en la publicación en internet, comparte su tiempo con su consultoría SEO. Más información sobre el autor.

Comparta esta página
Facebook
Twitter

Sígueme en las redes sociales


Norfipc en Facebook Norfipc en Twitter Canales RSS con las últimas publicaciones

 
Inicio | Mapa del sitio | Buscar | Sobre mí