Uso básico del lenguaje batch (Parte 1: Generalidades)

  En entradas anteriores se ha hablado de los guiones y de sus diversos tipos.
 Cada tipo de guión suele estar relacionado con el lenguaje de guiones con el que está escrito. Por lo tanto, un guión batch estará escrito en lenguaje batch.
  Este lenguaje de órdenes (subtipo del lenguaje de guiones) consiste, básicamente, en los comandos que se utilizan en el sistema operativo DOS y, en consecuencia, en Windows, además de ciertos comandos específicos del propio lenguaje.
  Como los otros lenguajes de esta clase, su objetivo principal consiste en administrar la ejecución de otros programas y automatizar así operaciones complejas combinando programas ya existentes.
  El lenguaje está unido a los sistemas operativos MS-DOS, OS/2 y Windows, lo que significa que no puede ser leído por otros sistemas operativos sin algún tipo de programa específico para ello.
  Al igual que sucede con los demás lenguajes de órdenes, batch no es el nombre propio del lenguaje, sino que se corresponde con el nombre del intérprete de comandos que lo procesa.
  Como lenguaje informático relacionado con la programación, el lenguaje batch posee los elementos básicos empleados en la misma:
  •  Secuencias, alternativas y bucles.
  •   Variables.
  •   Subprogramas.
  •   Detección de errores, etc.

MODOS DE USO

  Existen dos modos de uso de este lenguaje de órdenes:
  •   Modo interactivo: El usuario introduce las órdenes una a una, y se ejecutan inmediatamente.
  •   Modo no interactivo: Es el modo en el que se utilizan los guiones con las órdenes preparadas de antemano. Las órdenes se escriben en un archivo de texto plano mediante un procesador de texto, que se guardará con la extensión ".bat" o ".cmd". Para ejecutar el guión batch se debe abrir una consola de símbolo del sistema, acudir al directorio donde se encuentra el guión, escribir su nombre y pulsar la tecla de entrada; o bien pulsar dos veces sobre el icono archivo (si hay entorno gráfico de escritorio).

FUNCIONES

  Las principales funciones que se pueden cumplir mediante el lenguaje batch son las siguientes:
  •   Ejecución de programas.
  •   Configuración y/o uso de dispositivos y servicios del sistema operativo.
  •   Manipulación de archivos y grupos de archivos.

SINTAXIS GENERAL

  La sintaxis básica de un archivo en lenguaje batch es:
orden <argumentos>

orden2 <argumentos>
...

 El nombre de la orden no distingue entre mayúsculas y minúsculas. Además, existen dos clases básicas de órdenes:
  •   Internas: Ejecutadas por el propio intérprete, en general no devuelven indicación de error. Por ejemplo: DIR, COPY, etc.
  •   Externas: Se ejecutan por separado, devuelven indicación de error. Por ejemplo: programas ejecutables, otros guiones...
  Por otra parte, también es posible crear órdenes compuestas (permiten escribir varias órdenes como una sola o una orden en varias líneas).  Las distintas sintaxis de este tipo de órdenes son:
  •   Secuencia de órdenes (se ejecutan todas): orden <argumentos> & orden  <argumentos>... 
  •   Secuencia condicional positiva (sólo continúa si se cumple)orden <argumentos> && orden  <argumentos>... 
  •   Secuencia condicional negativa (sólo continúa si no se cumple): orden <argumentos> || orden <argumentos> ...
  •   Orden compuesta de varias líneas: órdenes ...
  Por su parte, los argumentos con los que se invoca una orden son cadenas de texto con los siguientes formatos:
  •   valor: Sin espacios en blanco.
  •   /xxx: Se interpreta como una opción y no como un dato (por convenio).
  •   "valor ...\" ...": Permite incluir espacios en blanco y comillas (") literales.

  Además de las órdenes, en un guión de batch se pueden añadir líneas de comentarios, que el intérprete de comandos no ejecutará, pero que los programadores que editen el guión podrán leer. Los comentarios se pueden agregar mediante la sintaxis REM <comentario>, o bien :: <comentario>
  Otra opción de líneas que se pueden añadir en un guión batch son las etiquetas, que permiten programar saltos usando la orden GOTO. La etiqueta inicial se agrega con la sintaxis : <nombre de etiqueta>, mientras que la final con la sintaxis GOTO <nombre de etiqueta>.
  Por otra parte, si se pretende introducir "&" y/o un "|" literal en una línea, se debe preceder del símbolo de escape "^".
  Por último, un guión en lenguaje batch suele iniciarse con la línea @echo off.

  Aguardo que la presente entrada haya sido interesante para el lector. Si es así, espero que éste la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.