Bacth

Páginas: 19 (4626 palabras) Publicado: 31 de mayo de 2015
1. Introducción
Las siglas BAT características de los guiones en entorno MSDOS provienen del hecho de que son
procesos BATCH. En Msdos los nombres de los archivos podían tener hasta 8 letras para el nombre y
tres letras para la extensión. Dado que solo se disponía de tres letras para identificar la clase de archivo
se optó por poner BAT (aunque a partir de Windows 2000 también se puede usarCMD).
Los proceso batch son nativos de MVS/DOS y VSE/DOS que suelen funcionar con JCL. RPG es un
lenguaje basado íntegramente en la metodología batch.
Desde entonces cada sistema operativo que ha salido ha incluído un sistema de scripting. Los grandes
sistemas se quedaron con JCL/JOBS mientras que la aparición de UNIX, MINIX y demás empezaron a
utilizar una shell diferente y mas interactiva con unespacio de consola para los usuarios y un lenguaje
apropiado para administrar la estación (esto no era necesario en MVS o VSE porque el usuario actuaba
sobre pantallas tontas 3270) Se llamó shell y se conoce habitualmente como sh. Posteriormente salieron
otras entre las cuales está bourne shell again conocida como bash.
Microsoft hizo una para su sistema operativo que copió descaradamente de bash.Invirtió la barra para
identificar el path correcto a un archivo y adaptó el lenguaje a un sistema operativo monousuario e
incapaz de trabajar en red. Este es el lenguaje BAT. Con los años microsoft se ha visto obligado a
modificarlo considerablemente (sobre todo los comandos de entorno de red) dadas las muchas
limitaciones que tenía. Aún hoy es increíblemente pobre en comparación con las de otrossistemas
operativos. El lenguaje bat es un complemento en windows y no una parte fundamental como en los
demás.
Volver al menú
2. ¿Qué se puede hacer con ellos?
Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos.
Se pueden ejecutar programas, enviar y recibir parámetros y automatizar tareas
Volver al menú
3. Creación de un programa.BAT
Pues son textoplano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de
msdos o algún editor ascii.
Al guardarlos deben tener la notación de nombres propia de msdos. Esto es un nombre con máximo 8
letras (espacios y \ no permitidos), luego un punto y la extensión que en este caso es obligatoriamente
BAT (para compatibilidad con todas las versiones windows) o CMD (a partir de Windows2000).
Para crearlos desde la misma consola puedo utilizar varios sistemas
Mediante la orden COPY
copy con: nombre_de_archivo.bat
...
...
comandos
...
...
Ctrl + Z

Orden de creación de archivo con el nombre
'nombre_de_archivo.bat'

órdenes a ejecutar

Fin y grabación del archivo en el directorio actual

Método 2 mediante la redirección
Se graba el fichero 'nombre_de_archivo.bat con la
primera ordena ejecutar
echo restantes líneas >>nombre_de_archivo.bat Se añade la segunda orden
echo restantes líneas >>nombre_de_archivo.bat Se añade la tercera orden ...
echo 1º línea a insertar >nombre_de_archivo.bat

En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo
concreto y luego grabando los cambios) o el block de notas.
Volver al menú
4. Redirecciónde entrada/salida
Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro. Cada
proceso tiene ya predeterminados sus dispositivos de entrada y salida. Mediante la redirección podemos
cambiar eso.
DISPOSITIVO
CON
PRN
LPT1
COM1
COM2

SALIDA
Salida por la pantalla
Salida por la impresora por defecto
Salida por la 1º impresora en paralelo
Salida por el primerpuerto serie
Salida por el segundo puerto serie

Así, si ejecuto la orden 'dir' la orden saldrá en su dispositivo por defecto (CON) y veré el resultado por
pantalla
Para redireccionar se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar
Por ejemplo si yo quiero redireccionar la salida estandar de dir para que en vez de ir a la pantalla vaya a
la impresora haré
dir...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS