Tutorial de programacion en batch

Solo disponible en BuenasTareas
  • Páginas : 21 (5200 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de junio de 2011
Leer documento completo
Vista previa del texto
Tutorial de Programacion en Batch

Contenidos
Citar
1.Introducción
2.Variables
2.1.Recortar una variable
3.Bucles
4.Comando IF
5.Comandos Basicos
6.Shutdown
7.Call
8.Parámetros
9.Shift
10.Attrib
11.Redirecciones
12.Manejo del Registro (Cuidado usando mal el registro puede provocar hasta la muerte del sistema)
12.1.Agregar clave al registro
12.2.Borrar clave del registro12.3.Consultar clave del registro
12.4.Exportar archivo .reg de una clave
12.5.Importar un archivo .reg al registro
12.6.Comparar dos claves del registro
13.Errorlevel
14.AT
15.SUBST
16.ASSOC
17.CACLS
18.Setlocal y Endlocal
19.FOR
20.Comprimir y Descomprimir archivos si tenemos Winrar instalado
20.1.Para comprimir archivos
20.2.Para descomprimir archivos21.Cambiar tamaño de la consola21.Cambiar tamaño de la consola
22.Activar o desactivar firewall de windows
23.Tablas
24.Comandos de Red
25.Hacer que el bat espere un tiempo

1. Introducción
Batch es un lenguaje scripting, y para su utilización utiliza el Símbolo del Sistema de Windows (DOS). Los lenguajes tipo scripting, se utilizan para escribir script [ para mas informaciónhttp://es.wikipedia.org/wiki/Script_(inform%C3%A1tica) ] estos script
son utilizados para automatizar tareas.
Para empezar a programar en batch solo necesitaremos un programa el Bloc de Notas, o cualquier otro que edite archivos de texto llano, (por favor no usar el Word, ni similares) uno muy bueno también es el notepad++ que es el que uso.
Antes de empezar a crear nuestros scripts vamos a aprender a utilizar la consola, esta va a ser la cualinterpretara los códigos que ingresemos. Espesemos…
Para abrir la consola vamos a Menú Inicio>Ejecutar (o la tecla del logotipo de Windows + r), allí escribiremos cmd.exe y luego Enter.
Se nos ha abierto una ventana negra, con un guión bajo titilando este es el cursor, a la derecha del cursor tenemos el Prompt, en mi caso es el:

C:\Documents and Settings\Administrador>

El Prompt nosmuestra donde estamos ubicados virtualmente, lo que vemos es una ruta y un >, el > nos dice que hay termina la ruta y comienza la orden que luego escribiremos. La ruta esta compuesta por [Unidad]:\Directorio\... Los dos puntos dicen que lo anterior es la unidad o el disco, en mi caso C y lo que sigue van a hacer los directorios delimitados por una barra invertida “\” no confundirla con /.

Lasordenes que uno ingresara a la consola, estarán compuestas de la siguiente manera
[Comando] [Parámetros]

Ahora vamos a hacer que debajo del prompt se escriba una línea que diga “Hola Mundo”, para hacerlo escribiremos

Echo Hola Mundo

En este caso “echo” es el comando y “Hola Mundo” son los parámetros (serian dos parámetros, los parámetros son delimitados por espacio, un espacio indica dondetermina un parámetro y empieza otro)

El comando Echo muestra un texto y además oculta o visualiza el prompt.
Para ocultar el prompt escribiremos echo off y para visualizarlo echo on.
Para dejar un renglón en blanco escribiremos “echo.” (sin comillas)

Para obtener la ayuda de un comando, escribiremos
[Comando] /?

Hay dos tipos de comandos los internos y los externos, los internos son todoslos comandos que vienen integrados con la consola y los externos son archivos que funcionan como comandos.
Para obtener la lista de los comandos internos, escribiremos el comando “Help”.

Una vez con toda esta teoría, empecemos a crear nuestros scripts.
Vamos al Bloc de Notas, y escribiremos lo siguiente
Código
Echo Hola Mundo
Pause

Y lo guardaremos como *.bat, en el * va el nombre delarchivo que queremos [Asi se guarda un script batch]. Luego buscamos el archivo .bat y le damos doble click.
Se nos ha abierto la consola diciendo “Hola Mundo”, y abajo “Presione una tecla para continuar. . .”, al presionar una tecla se nos cierra la ventana.
El comando Pause sirve para insertar una pausa, y no dejar que siga corriendo el script, si no estuviera el script se cerraria, puesto...
tracking img