Create your own polished presentation in minutes. Just describe what you need.
Free to try, no credit card requiredArchivos 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.
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
Create your own polished presentation in minutes. Just describe what you need.
Free to try, no credit card required