robot de la enciclopedia para niños

Un archivo batch es como una lista de instrucciones que tu computadora puede seguir paso a paso. Imagina que tienes muchas tareas pequeñas que hacer en tu computadora, como copiar archivos o cambiarles el nombre. En lugar de hacerlas una por una, puedes escribir todas las instrucciones en un archivo batch y la computadora las ejecutará automáticamente.

Estos archivos son de texto simple y se guardan con la extensión .BAT en sistemas como DOS, OS/2 y Microsoft Windows. Cuando ejecutas uno de estos archivos, las órdenes que contiene se realizan en grupo, una tras otra. Esto ayuda a automatizar tareas repetitivas y a hacerlas más rápido. Cualquier orden que el sistema operativo pueda entender se puede usar en un archivo batch.

Un archivo batch es un tipo de archivo de texto que contiene órdenes para un programa especial llamado intérprete de órdenes, como `command.com` o `cmd.exe`. Este programa lee y ejecuta las órdenes, generalmente línea por línea. Así, se usan para ejecutar series de comandos de forma automática. La extensión .bat se usa en DOS y Windows. Windows NT y OS/2 también usan .cmd.

Archivo batch
Desarrollador(es)
?
Información general
Sistema operativo MS-DOS, OS/2, Microsoft Windows

Comandos Especiales para Archivos Batch

Existen varias instrucciones especiales que puedes usar en estos archivos para darles más poder:

CALL: Llamar a Otros Archivos

Este comando permite que un archivo batch ejecute otro archivo batch sin detenerse. El primer archivo sigue funcionando después de llamar al segundo.

  • CALL [unidad_disco:][ruta]nombre_archivo [parámetros]

Donde:

  • [unidad_disco:][ruta]nombre_archivo es la ubicación del archivo batch que quieres llamar (debe ser un archivo *.bat).
  • [parámetros] es información extra que puedes pasar al archivo llamado.

CHOICE: Pedir al Usuario que Elija

Este comando le da al usuario opciones para que escoja una, y el programa espera hasta que el usuario elija.

  • CHOICE [/C[:]letra] [/N] [/S] [/T[:]c, nn] [texto]
  • /C[:]letra: Define las letras que el usuario puede elegir. Por ejemplo, si pones /C:SN, el usuario podrá elegir 'S' o 'N'.
  • /N: Evita que se muestre el mensaje de "Elige una opción".
  • /S: Hace que distinga entre letras mayúsculas y minúsculas.
  • /T[:]c, nn: Establece un tiempo de espera antes de elegir una opción por defecto.
  • texto: Un mensaje que aparecerá antes de las opciones.

Importante: Los sistemas operativos Windows 2000, Windows XP y versiones más nuevas no usan este comando de forma nativa, pero lo aceptan para que programas antiguos sigan funcionando.

ECHO: Mostrar Mensajes

Este comando sirve para mostrar texto en la pantalla o para activar/desactivar la visualización de los comandos mientras se ejecutan.

  • ECHO [ON|OFF]: Activa o desactiva la visualización de los comandos.
  • ECHO [mensaje]: Muestra el texto que escribas.
  • echo.: Muestra una línea en blanco.

SET: Guardar Información

Este comando se usa para guardar un valor en una variable. Una variable es como una caja donde puedes guardar información para usarla más tarde.

  • Ejemplo: set nombre=jake (Aquí, la variable "nombre" guarda el valor "jake").

Puedes usarlo de otras formas:

  • set /a: Para hacer cálculos matemáticos y guardar el resultado.

* Ejemplo: set /a numero=2+2 (La variable "numero" guardará el valor 4).

  • set /p: Para pedirle al usuario que escriba algo y guardar lo que escriba en una variable.

* Ejemplo: set /p nombre=Introduce tu nombre (La variable "nombre" guardará lo que el usuario escriba).

FOR: Repetir Acciones

Este comando ejecuta una instrucción para un grupo de archivos. Es muy útil para hacer la misma tarea en muchos archivos a la vez.

  • En archivos BAT: FOR %%variable IN (conjunto) DO comando [parámetros_comando]
  • En la línea de comandos: FOR %variable IN (conjunto) DO comando [parámetros_comando]
  • %%variable o %variable: Es un nombre temporal que toma el valor de cada elemento del "conjunto".
  • (conjunto): Especifica los archivos o elementos sobre los que se ejecutará el comando.
  • comando: La orden que se ejecutará para cada elemento.

GOTO: Saltar a una Sección

Este comando hace que el programa salte a una línea específica dentro del archivo batch.

  • GOTO :etiqueta

Donde :etiqueta es un nombre que tú le das a una línea para identificarla.

IF: Ejecutar Solo si se Cumple una Condición

Este comando permite que una orden se ejecute solo si se cumple una condición específica.

  • IF [NOT] ERRORLEVEL numero comando: Ejecuta el comando si el programa anterior terminó con un código de error igual o mayor al número.
  • IF [NOT] cadena1==cadena2 comando: Ejecuta el comando si "cadena1" es igual a "cadena2".
  • IF [NOT] EXIST nombre_archivo comando: Ejecuta el comando si el archivo existe.
  • NOT: Invierte la condición. Si la condición es falsa, se ejecuta el comando.

PAUSE: Hacer una Pausa

Este comando detiene la ejecución del archivo y muestra un mensaje pidiendo al usuario que presione una tecla para continuar.

  • pause > nul: Hace una pausa sin mostrar ningún mensaje, pero igual espera que presiones una tecla.

REM: Añadir Comentarios

Este comando se usa para añadir comentarios o notas dentro del archivo batch. Estas líneas no son ejecutadas por la computadora, solo sirven para que las personas que leen el código entiendan mejor lo que hace.

  • Puedes usar REM, :: o % comentario % para tus comentarios.

SHIFT: Mover Parámetros

Este comando cambia la posición de los parámetros que se le pasaron al archivo batch.

¿Cómo Usar Parámetros en un Archivo Batch?

Cuando ejecutas un archivo batch, puedes pasarle información extra, como nombres de archivos o palabras. Esta información se llama "parámetros".

  • El signo % seguido de un número (del 1 al 9) representa los parámetros que le pasaste. Por ejemplo, si tienes un archivo `saludo.bat` con la línea echo Hola %1, y lo ejecutas escribiendo `saludo.bat Pedro`, en la pantalla aparecerá Hola Pedro.
  • %0 representa el nombre del propio archivo batch que se está ejecutando.
  • %* representa todos los parámetros que se le pasaron al archivo.

Aquí tienes un ejemplo de cómo se usan:

 ::cancelamos el echo para que no moleste
 @echo off
 ::mostramos la ruta y el nombre de este bat
 echo estas ejecutando el archivo %0
 ::si se nos pasó algún parámetro, lo mostramos
 if not "%1"=="" (
     echo pasaste el/los parametro/s %*
 ) else (
     echo no pasaste ningun argumento al programa
 )
 ::espera que se pulse una tecla para terminar
 pause

Cómo Crear tu Primer Archivo Batch

Crear tu propio archivo batch es muy fácil. Solo necesitas el bloc de notas de Windows (o cualquier editor de texto simple).

1. Abre el Bloc de Notas. 2. Escribe los comandos que quieras. 3. Cuando termines, guarda el archivo con el nombre que quieras, pero asegúrate de que termine en .bat. Por ejemplo, `mi_primer_programa.bat`. 4. ¡Listo! Ahora puedes ejecutarlo haciendo doble clic en él.

Ejemplo: "Hola Mundo"

Vamos a crear un archivo batch muy sencillo que solo muestre el mensaje "Hola Mundo".

1. Abre el Bloc de Notas. 2. Copia y pega este código:

@echo off
title Mi primer 'batch'
echo Hola Mundo
pause
exit

3. Guarda el archivo como `hola.bat`. 4. Ejecútalo. Verás una ventana negra con el mensaje "Hola Mundo".

Cambiar los Colores de la Consola

Por defecto, la ventana de comandos (consola) suele ser negra con letras blancas. Puedes cambiar los colores usando el comando `color`.

Para cambiar el color, añade el comando "color" seguido de un espacio y un código de dos dígitos. El primer dígito es para el color de fondo y el segundo para el color de la letra. Por ejemplo, `06` significa fondo negro y letras amarillas.

Así quedaría el código de "Hola Mundo" con colores:

@echo off
color 06
title Mi primer 'batch'
echo Hola Mundo
pause
exit

Para saber qué colores están disponibles y sus códigos, abre la consola (escribe `cmd` en la barra de búsqueda de Windows y presiona Enter) y escribe `color ?`. Presiona Enter y verás una lista de colores y sus códigos.

Los archivos batch son una herramienta sencilla pero muy útil. Con un poco de práctica y creatividad, puedes usarlos para automatizar muchas tareas en tu computadora. Recuerda siempre escribir los comandos y caracteres con cuidado para que funcionen correctamente.

Véase también

Kids robot.svg En inglés: Batch file Facts for Kids

kids search engine