Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Archivos de Procesamiento por Lotes

Presentación MS-DOS
by

Pablo Figueredo

on 16 August 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Archivos de Procesamiento por Lotes

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)
ORDEN DE EJECUCIÓN
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.
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.
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.
Secuencia de arranque
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.)
ORDENES ESPECIALES PARA CREAR ARCHIVOS DE PROCESAMIENTO POR LOTES
ECHO ON y ECHO OFF
Los archivos de procesamiento por lotes disponen de una serie de órdenes especiales que amplían su potencial.
Activan y desactivan la visualización de las órdenes en la pantalla.
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.
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.
ECHO OFF
ECHO COPIANDO ARCHIVOS…
COPY C:/DOS/*.exe C:/WS
ECHO ON
@ECHO OFF
ECHO COPIANDO ARCHIVOS…
COPY C:\DOS/*.exe C:/WS
ECHO ON
ECHO CARGANDO PROGRAMA…
ECHO <ALT>255
ECHO ESPERE INSTRUCCIONES…
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
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.
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
ORDEN
GOTO

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

Para ver el contenido de 3 directorios cualquiera, escribimos en la línea de comandos lo siguiente:
LISTARDIR DIRECTORIO1 DIRECTORIO2 DIRECTORIO3
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
Full transcript