Curso Batch

Páginas: 8 (1962 palabras) Publicado: 9 de enero de 2014
parte 1
Bueno, pues voy a empezar por aquí. Un archivo batch (o bat) es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS.
Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas.

Cualquiercomando DOS puede ser utilizado en un archivo batch.

Para que os vayais familiarizando con batch y sus codigos, podeis iros a Inicio>Accesorios>Simbolo de Sistema (los que tengáis windows, los que no usad un emulador o algo por el estilo) y ahí escribis "help". Esos son todos los comandos que puedes escribir con bat. (ademas de esos estan las modificaciones, los atributos a estos, las expresionesalternativas... etc.

Nosotros vamos a programar en un bloc de notas, a palo seco. Para guardarlo simplemente le ponemos como nombre "nombredelarchivo.bat"
quitandole el .txt. Para abrilo nos vamos al bloc de notas y le damos a Abrir. Dentro de la pantallita de abrir, en Tipo, seleccionamos "Todos los archivo", pinchamos en el documento y se abre, o simplemente le damos click derecho aldocumento>Editar.

Bien, pues vamos con nuestro primer código, este es el tipo de códig que genera un Hola Mundo.

Código:

@echo off
echo Hola Mundo!
pause
exit


Bien, voy a ir explicando. El @echo off sirve para quitar el eco del programa. Si no sabeis lo que es el eco, probad a poner @echo on.
El echo sirve para escribir cosas en la pantalla.
El pause inserta una pausa quecontinua al pulsar una tecla.
El exit nos hace salir del programa.

Ahora voy a explicar un par de modificaciones.
Cuando insertamos un pause, sale: "pulse una tecla para continuar . . . "
Imaginemonos que por un casual necesitamos poner en vez de eso, " pulse una tecla para acceder al menu" o "pulse una tecla para salir".
¿Cómo lo haríamos? Pues bien, se hace con "pause>nul". Conpause>nul
lo que hacemos es insertar una pausa pero sin que salga nada en la pantalla, con lo que podriamos poner un echo antes para que pareciese que hay un comando para acceder al menu, otro para salir, otro para cotinuar... ect:

Código:

@echo off
echo Hola Mundo!
echo Pulse una tecla para salir
pause>nul
exit


Otro comando importante puede ser el "echo." Con el echo. podemosinsertar una linea e blanco en nuestra pantalla:

Código:

@echo off
echo.
echo.
echo Hola Mundo!
echo.
echo Pulse una tecla para salir
pause>nul
exit


El ultimo (o eso creo) de los codes que os voy a enseñar hoy es el "cls". Con el cls borramos todo lo que haya ahora mismo en la patalla.

Código:

@echo off
echo.
echo.
echo Hola Mundo!
echo.
pause
clsecho.
echo Pulse una tecla para salir
pause>nul
exit


parte 2


Bien, hoy vamos a trabajar con variables, if y goto.

Las variables son valores que toma batch que pueden cambiar en cualquier momento. En batch, una variable se crea de la siguiente forma:
(Hay que tener en cuenta que de nombrevariable al "=" no hay ningun espacio, si lo pusiésemos nos daría un error.)

Código:@echo off
set nombrevariable= valorvariable
exit


Para llamar a una variable, se hace poniendo la variable entre signos de %. Así:

Código:

@echo off
set var1= Hola, me llamo pepito
echo.
echo %var1%
echo.
pause
exit


Para que el usuario defina una variable, se usa el comando set/p. De la siguiente forma: set/p nombredelavariable=Pregunta para el usuario cuyarespuesta sera el valor de la variable.
Ejemplo:

Código:

@echo off
echo.
set/p edad=Escribe aqui tu edad:
echo.
cls
echo.
set/p nombre=Escribe aqui tu nombre:
echo.
cls
echo.
echo Hola %nombre%, segun los datos de antes tienes %edad% años.
echo.
pause
exit


Para sumar/restar..ect dos variables, se hace de la siguiente forma:
set/a nombrevar=varA + varB...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • curso batch
  • CURSO DE PROGRAMACION BATCH
  • batch
  • Batch
  • Batch
  • batch
  • Proceso Batch
  • Destilación Batch

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS