Script por lotes: descripción general

Se incorpora Batch Script para automatizar secuencias de comandos que son repetitivas por naturaleza. La creación de secuencias de comandos es una forma de aliviar esta necesidad mediante la automatización de estas secuencias de comandos para hacer la vida en el shell más fácil y productiva. En la mayoría de las organizaciones, Batch Script se incorpora de una forma u otra para automatizar cosas.

Algunas de las características de Batch Script son:

  • Puede leer las entradas de los usuarios para poder procesarlas más.

  • Tiene estructuras de control como para, si, mientras, cambiar para una mejor automatización y secuencias de comandos.

  • Admite características avanzadas como funciones y matrices.

  • Admite expresiones regulares.

  • Puede incluir otros códigos de programación como Perl.

Algunos de los usos comunes de Batch Script son:

  • Configuración de servidores para diferentes propósitos.

  • Automatizar las actividades de limpieza, como eliminar archivos no deseados o archivos de registro.

  • Automatizar el despliegue de aplicaciones de un entorno a otro.

  • Instalar programas en varias máquinas a la vez.

Los scripts por lotes se almacenan en archivos de texto simples que contienen líneas con comandos que se ejecutan en secuencia, uno tras otro. Estos archivos tienen la extensión especial BAT o CMD. Los archivos de este tipo se reconocen y ejecutan a través de una interfaz (a veces llamada shell) proporcionada por un archivo del sistema llamado intérprete de comandos. En los sistemas Windows, este intérprete se conoce como cmd.exe.

Ejecutar un archivo por lotes es una simple cuestión de hacer clic en él. Los archivos por lotes también se pueden ejecutar en un símbolo del sistema o en la línea Inicio-Ejecutar. En tal caso, se debe utilizar el nombre completo de la ruta a menos que la ruta del archivo esté en el entorno de la ruta. A continuación se muestra un ejemplo sencillo de un script por lotes. Este script por lotes, cuando se ejecuta, elimina todos los archivos del directorio actual.

:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR