IngDiaz

Archivos por lotes (BAT) – Parte 1

Hola a todos. Muchos usuarios de Windows repiten secuencias de comandos periódicamente, suponiendo una tarea molesta. Los archivos por lotes pretenden automatizar una tarea rutinaria ejecutando una serie de comandos definidas con antelación. Si, sé que hoy en día se pueden utilizar archivos de PowerShell y hasta archivos de Visual Basic (.vb), entre otros… pero los BATs no mueren porque es una forma fácil y práctica de poder automatizar tareas sencillas.

¿Qué es un archivo por lotes?. Básicamente, es un archivo ASCII (de texto) que contiene una serie de comandos. ¡Esto no es programación!, pero sí se acerca un poquito en el sentido que tenemos estructuras de control, saltos incondicionales (propios de los programas secuenciales de antaño), entre otras características. Se manejan archivos más que todo.

Los archivos por lotes tienen las siguientes características:

Hay comandos diseñadas específicamente para estos archivos:

También, hay símbolos que se pueden usar:

Uso de algunos comandos

Comando Echo

También, podemos añadir al archivo BAT la línea ECHO OFF para desactivar el eco en lo sucesivo. Para eliminar el eco del propio comando ECHO OFF se antepone el símbolo arroba (@) al nombre del comando (o sea, @echo off)

Veamos un ejemplo:

Con el @echo off, ya no se mostrará el prompt por cada línea de comando del bat; se puede ver el mensaje en pantalla (echo) y también, obviamente, se pueden usar comandos comunes de DOS.

Comando REM

Comando Pause

Para no ver el mensaje de Pause, redireccionamos al dispositivo ficticio NULL.

Comando CALL

Se utiliza para llamar a un archivo por lotes desde el interior de otro. Su sintaxis es:

CALL archivo [Parámetros Del Archivo]

En el siguiente ejemplo, el archivo ejemplo1.BAT llama a ejemplo2.bat.

Cuando la ejecución de ejemplo2.BAT termina, continua ejemplo1.BAT en la siguiente línea a CALL

En una próxima entrada de blog, se verán otros comandos; por ejemplo: GOTO, estructura de control IF, comando CHOICE y FOR.

Espero pueda ser de utilidad. ¡Saludos!

Comentarios por Facebook

comentarios