Batch es un lenguaje de programación de scripting 1 que usa un sistema de interpretación de
secuencias de procesamientos por lotes de forma ordenada, permitiendo automatizar muchas
tareas del sistema realizándolas desde la consola de Windows 2.
Un archivo batch (o bat) es un pequeño programa. Se trata de un archivo de texto sin formato, guardado con la extensión .bat 3 que contiene un conjunto de instrucciones y comandos DOS
que permiten programar muchos tipos de acciones rutinarias de forma simple y acelerada.


Cualquier comando de instrucción DOS o programa interpretable en la shell puede ser utilizado
en un archivo batch. Hay varias maneras de buscar funciones para programar de forma
avanzada en este tipo de archivos:


♦ Comandos internos de la propia shell (cmd).
♦ Comandos externos de windows (generalmente ubicados en el system32).
♦ Programas que posean parámetros interpretables por consola.
♦ Comandos de Linux compilados para windows.


Para ejecutar un programa Batch tenemos que guardar el archivo con extensión .bat o .cmd. Si
lo guardamos con .cmd solo funcionará en las versiones basadas en NT (XP/Vista/7/8) y si lo
guardamos con extensión .bat funcionará en todos los Windows, emuladores y sistemas
compatibles (como Wine, DosBox, DOSEmu, FreeDOS, OS/2 y ReactOS). Así que por una razón
de compatibilidad elegiremos usar la extensión .bat :)


Los elementos básicos que necesitaremos para programar en batch serán:


1) El bloc de notas, el Notepad++ o un editor de texto plano (sin formato).
2) Google, foros, guías, etc. ya que de cada tutorial se aprende algo nuevo.
3) Paciencia ...ya que la programación batch requiere concentración y tiempo.


Para ver los principales comandos disponibles en Batch solo hay que ir a Inicio → Ejecutar (o la
tecla de Windows+R) y escribir cmd 4, luego tipear “ HELP” seguido de enter en la consola, de
esta manera obtendremos un índice de los comandos junto a una breve descripción. Si se tipea
HELP seguido de un comando especifico aparecerán todos sus parámetros y instrucciones
detalladas, por ejemplo: HELP cmd es lo mismo que cmd /? (luego veremos esto con más
profundidad).