Archivos de Procesamiento por Lotes

PF
by Pablo Figueredo80 views·Updated Aug 16, 2014
Powered by AI

Need to present on this topic?

Create your own polished presentation in minutes. Just describe what you need.

Free to try, no credit card required

Transcript

Archivos de Procesamiento por Lotes (Batch Files)

¿Qué son los archivos de procesamiento por lotes?

Un archivo de procesamiento por lotes es un conjunto de órdenes del DOS agrupado en un archivo de texto, el cual puede ser interpretado por el procesador de órdenes del DOS, ejecutando las órdenes que contiene.

En otras palabras, un archivo de procesamiento por lotes es un programa interpretado y ejecutado por medio de las órdenes del DOS.

Es un archivo de texto.

Tiene extensión .BAT (que permite que el DOS lo identifique y pueda ser ejecutado)

1º .COM

2º .EXE

3º .BAT

El DOS identifica los programas ejecutables sólo por la extensión del nombre del archivo.

La extensión .COM es una abreviatura de COMmand. Contiene las instrucciones del procesador grabadas en el mismo orden en que son cargadas a la memoria. Se carga rápidamente en memoria y no supera los 64 KB.

La extensión .EXE es una abreviatura de EXEcutable. Estos programas se diferencian de los COM en que son más grandes en bytes y más rápidos de cargar en memoria.

ORDEN DE EJECUCIÓN

La extensión .BAT es una abreviatura de BATch, o sea, un archivo de texto que contiene órdenes del DOS.

¿Qué ocurre si hay 3 archivos con los nombres PRUEBA.COM, PRUEBA.EXE y PRUEBA.BAT y queremos ejecutar uno de ellos?

Para ejecutar un programa en DOS basta con teclear en la línea de comandos su nombre, siendo opcional especificar su extensión. Para interrumpir la ejecución de un archivo por lotes se teclea la combinación CTRL+C.

En el ejemplo anterior, al teclear PRUEBA en la línea de comandos se carga el archivo PRUEBA.COM. Si queremos ejecutar alguno de los otros dos archivos, tendremos que renombrarlos o bien escribir su nombre completo, incluyendo la extensión.

Secuencia de arranque

ORDENES ESPECIALES PARA CREAR ARCHIVOS DE PROCESAMIENTO POR LOTES

Los archivos de procesamiento por lotes disponen de una serie de órdenes especiales que amplían su potencial.

ECHO ON y ECHO OFF

Activan y desactivan la visualización de las órdenes en la pantalla.

ECHO OFF

ECHO COPIANDO ARCHIVOS…

COPY C:/DOS/*.exe C:/WS

ECHO ON

A partir de la versión 3.3 del DOS el símbolo “@” antes de la orden ECHO OFF, omite la aparición de la propia orden.

@ECHO OFF

ECHO COPIANDO ARCHIVOS…

COPY C:\DOS/*.exe C:/WS

ECHO ON

Si la orden ECHO va seguida por un texto, éste aparecerá como un mensaje. Los mensajes no necesitan estar entre paréntesis, y pueden ocupar sólo una línea. Si necesitamos varias líneas usaremos varias órdenes ECHO.

Para imprimir una línea en blanco hay que pulsar una vez la barra espaciadora del teclado y a continuación oprimir la tecla ALT mientras tecleamos los números 255 en el teclado numérico o escribir ECHO seguido de un punto.

REM

Esta orden permite insertar comentarios en el programa por lotes. El texto que este precedido por la orden REM no se ejecuta, sirviendo sólo de comentario.

REM AUTOR: PABLO FIGUEREDO

@ECHO OFF

REM COPIA.BAT

REM ESTE PROGRAMA COPIA ARCHIVOS DE LA UNIDAD A: A LA B:

ECHO COPIANDO ARCHIVOS…

COPY A:\*.* B:

ECHO ON

ORDEN PAUSE

DIR C:\WS

PAUSE

DIR C:\DOS

@ECHO OFF

REM MUESTRA EL CONTENIDO DE LOS DIRECTORIOS WS Y DOS

DIR C:

PAUSE

ECHO ON

PAUSE DESPUES DE LA CONSULTA

ECHO OFF

DIR C: \DOS

Esta orden permite que el control de ejecución del programa sea desviado a una subrutina del propio programa. Las subrutinas se especifican con el signo de dos puntos (:) seguido del nombre de la subrutina. La orden GOTO debe ir seguida por el nombre de la subrutina deseada.

PASO DE

PARÁMETROS

Los archivos de procesamiento por lotes disponen de un recurso llamado parámetros remplazables.

Veamos cómo funcionan viendo ejemploS:

Programa sin parámetros.

@ECHO OFF

REM LISTADIR.BAT

REM MUESTRA EL CONTENIDO DE 3 DIRECTORIOS

DIR C:

PAUSE

DIR C:\WS

PAUSE

DIR C: \DOS

Este programa al ejecutarse siempre muestra el contenido de los mismos 3 directorios, utilizando parámetros remplazables podemos indicarle al programa los directorios que nosotros deseamos ver.

El DOS permite especificar hasta 10 parámetros remplazables o variables en la línea de órdenes. Los nombres de estas variables son: %0, %1, %2 hasta %9, siendo importante el orden en que aparecen escritas dentro del programa.

@ECHO OFF

REM LISTADIR.BAT

REM MUESTRA EL CONTENIDO DE 3 DIRECTORIOS

DIR %1

PAUSE

DIR %2

PAUSE

DIR %3

ORDEN

IF

Esta orden permite especificar las condiciones que deben cumplirse para que tenga lugar una toma de decisión o desvío a una subrutina del programa, posibilitando así la creación de rutinas repetitivas.

Sintaxis:

IF <CONDICIÓN> <ORDEN>

Con IF pueden comprobarse las siguientes condiciones:

1. La existencia o no existencia de un archivo.

2. La existencia o no existencia de un parámetro.

@ECHO OFF

REM LISTARCH.BAT

CLS

IF EXIST %1 GOTO LISTA

ECHO ARCHIVOS NO ENCONTRADOS EN EL DIRECTORIO

GOTO FIN

:LISTA

DIR %1

:FIN

Ejemplo:

@ECHO OFF

REM LISTARCH.BAT

CLS

IF NOT EXIST %1 GOTO ERROR

DIR %1

GOTO FIN

:ERROR

ECHO ARCHIVOS NO ENCONTRADOS EN EL DIRECTORIO

:FIN

Las órdenes del DOS son ejecutadas por el intérprete de órdenes command.com. El command.com interpreta las órdenes tecleadas en la línea de comandos y las contenidas en los archivos .BAT.

Este archivo es fundamental para el funcionamiento del S.O., ya que sin él el DOS no podría trabajar.

  • IO.sys
  • MSDOS.sys
  • Config.sys
  • Command.com (Si falta se interrumpe la carga del S.O.)
  • Autoexec.bat (es un archivo de procesamiento por lotes, es un archivo especial pues se ejecuta de forma automática al iniciarse el DOS. Su principal utilidad es la configuración del S.O. o la activación automática de programas.)

ECHO CARGANDO PROGRAMA…

ECHO <ALT>255

ECHO ESPERE INSTRUCCIONES…

Esta orden muestra el mensaje “Presione cualquier tecla para continuar…” (Press any key to continue...) si se especifica sola o bien el mensaje que sigue a la orden PAUSE y a continuación el mensaje anterior, si la orden ECHO está en ON.

ORDEN

GOTO

Para ver el contenido de 3 directorios cualquiera, escribimos en la línea de comandos lo siguiente:

LISTARDIR DIRECTORIO1 DIRECTORIO2 DIRECTORIO3