Curso Batch
[pic]
La shell en entorno ms/dos.
Tutorial programación.bat
Este documento es de dominio público y se redacta bajo la licencia de Software Libre
Prohibida la reproducción total o parcial de este texto sin poner la fuente ('http://www.elhacker.net') o sin respetar la licencia de 'Software Libre'
Prohibida la modificación o eliminación de enlaces e imágenes en estedocumento.
Redactado por Soplo el 31 de Agosto de 2005
Para consultas pinchar aquí
1. Introducción
2. Qué se puede hacer con un programa.BAT?
3. Crear un programa.BAT
4. Redirección de entrada/salida
5. Filtros
6. Máscaras y comodines
7. Trayectos (paths)
8. Unidades Lógicas
9. Comandos MSDOS
9.1 Comandos básicos de consola
9.2 Comandos de manejo de archivos
9.3Comandos de disco
9.4 Comandos de red
9.5 Comandos de programación
10. Variables de entorno
11. Etiquetas
12. Parámetros reemplazables
13 Acceso al registro
14. Enviar por ftp de forma automática
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 letraspara 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 usar CMD).
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 operativoque 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 un espacio 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) Sellamó 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. Conlos 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 otros sistemas 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 sepuede 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 texto plano. 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 denombres 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 Windows 2000).
Para crearlos desde la misma consola puedo utilizar varios sistemas
Mediante la orden COPY
copy con: nombre_de_archivo.bat Orden decreación de archivo con el nombre 'nombre_de_archivo.bat'
...
...
comandos órdenes a ejecutar
...
...
Ctrl + Z Fin y grabación del archivo en el directorio actual
Método 2 mediante la redirección
echo 1º línea a insertar >nombre_de_archivo.bat Se graba el fichero 'nombre_de_archivo.bat con la primera orden a ejecutar
echo restantes líneas >>nombre_de_archivo.bat Se añade la...
Regístrate para leer el documento completo.