lunes, 25 de junio de 1990

MS-DOS - Clase: 05

Sumario:
2.3. Subcomandos para el trabajo de los ficheros en lotes: ECHO, FOR, GOTO, IF, SHIFT, PAUSE, REM.
Objetivos:
1. Conocer la función y sintaxis de los subcomandos mencionados en el sumario.
2. Adquirir habilidades en la utilización de los subcomandos y en la creación de ficheros por lotes.

Desarrollo:
ECHO: Inhibe la visualización de los mandatos por pantalla. Puede usarse para emitir mensajes.
Sintaxis: ECHO [ON|OFF|mensaje]
Nota:
Implícitamente está en ON.

FOR: Permite la ejecución interactiva de los mandatos, es decir, posibilitar que los mandatos se ejecuten sobre parámetros dados desde el teclado.
Sintaxis: FOR %%VARIABLE IN(CONJUNTO) DO MANDATO %%VARIABLE.
Notas:
Variable: puede ser cualquier letra.
Conjunto: Comprende un grupo de ficheros o de parámetros ficticios (%1 %2 ...%9).
Los parámetros ficticios serán sustituidos por los nombres de ficheros, mensajes, etc en dependencia del mandato utilizado, dados a continuación del .bat creado por nosotros al ser llamado este y sobre los cuales actuará el mandato.
Ejemplo:
FOR %%A IN(PCTOOLS.COM COMMAND.COM) DO TYPE %%A
Se visualizan los ficheros PCTOOLS.COM y COMMAND.COM.
Utilizando parámetros ficticios:
FOR %%A IN(%1 %2) DO TYPE %%A
Al llamar el fichero: nombre de fichero.bat PCTOOLS.COM COMMAND.COM y se obtiene el mismo resultado.

GOTO: Produce un salto del control a la línea siguiente de la que contiene la etiqueta.
Sintaxis: GOTO etiqueta
La etiqueta debe ir precedida por dos puntos (:)

IF: Permite la ejecución condicional de los mandatos.
Sintaxis: IF [NOT] condición mandato

Condiciones más utilizadas:
IF EXIST nom. fich. MANDATO
IF serie1= serie2 MANDATO
Si serie1 es idéntica a serie 2 se cumple la condición y se ejecuta el mandato.

SHIFT: Provoca un corrimiento de los parámetros ficticios, es decir, permite la utilización de más de nueve en un mismo fichero.
Sintaxis: SHIFT

PAUSE: Provoca una pausa en la ejecución.
Sintaxis: PAUSE

REM: Visualiza un comentario en pantalla.
Sintaxis: REM [comentario]

Ejercicios:
1. Crear un fichero por lotes que cumpla los siguientes pasos:
a) No aparezcan comentarios.
b) Si existe un fichero llamado EJEMPLO1.BAT investigue su contenido.
c) Haga una pausa.
d) Direccione por páginas.

2. Cree un fichero por lotes que emita 10 comentarios y direccione un fichero seleccionado por el usuario. (Usando el comando FOR)

3. Confeccione un fichero por lotes que contenga:
a) Un comentario de entrada.
b) Direccione la torre A a 5 columnas.
c) Introduzca una pausa.
d) Utilizar el comando FOR para typear dos ficheros deseados por el usuario.

No hay comentarios: