Batch
Buenas a todo, bueno e pensado en crear un tutorial de Batch para la gente del foro que quiere aprender Batch, la verdad esque voy a estar un largooo rato, y espero que no me olvide nada. Podeis criticar, dar opiniones (y espero que lo hagais) sobre el tuto. Por cierto, si alguién quiere subirlo a su web, o quiere “colarlo” a otra página o foro.Que ponga su autor. Osea mi nombre.. jeje alla va. Empecemos con una explicación de lo que es el bat Definición de Bat : Son archivos por lotes, es decir, que su código se escribe en texto plano (blog de notas, Edit, Wordpad, etc..) y va desde arriba hasta abajo. No necesita un compilador, solo al terminar el códig, nos dirigimos a Guardar como...--->nombre.bat Nota : Es preciso escribir laextensión bat porque si no, no funcionaria. Vamos a ver, yo usaré mucho el comando ECHO para que comprendáis un poco mejor como va la cosa.. Pero pensar que se pueden usar todos los comandos que queramos. @echo off cd \ echo hola pause exit Este es un sencillísimo bat, cuando lo abramos se verá lo siguiente :
Si abrimos la shell, desde inicio --> ejecutar -->command.com y marcamos el código paso a pasoveremos lo que pasa. El @ del echo off, permite que no se vea el comando que va a continuación, pero no será necesario marcarlo siempre, si el bat es pequeño. El comando cd \ (Change Dir) quiere decir que cambie el directorio a \ que simboliza raíz, osea C:\ o D:\ bueno nuestro disco principal. La programación batch se basa en los comandos de el tan conocido como MS-DOS por lo tanto, no tendremostantas funciones como las puede tener C++ o VB. Redireccionamientos : Abrimos una shell, lo primero que veremos será C:\Documents and settings\Usuario.
(Win XP), lo que haremos será ir a C:\ marcando cd \. y podremos ver C:\ (opcional). Ahora marcamos : echo hola > hola.txt minimizamos la shell abrimos C:\ y veremos un archivo (hola.txt) en el que se encontrará dentro “hola”. Volvemos a lashell y marcamos : echo adios >> hola.txt Al abrirlo de nuevo, veremos : hola adios En cambio, si marcamso en la shell echo change > hola.txt al abrir el hola.txt todo lo que estava escrito, se abrá borrado, por “change”. Resumen : > Crea o Remplaza en un archivo >> Salta hasta la siguiente línea, Espero que esto no os haya causado ningún misterio, ni problemas. Variables : Espero que aquí no osperdáis. Sinceramente, no se muy bien como definir esto. Una variable es un espacio de memoria donde se le puede asignar un comando y puede variar. Para que lo comprendáis mejor, os lo explicaré con distintos ejemplos : Para empezar, en la shell marcaremos set /? Echo esto, (después de leerlo) marcaremos set var=RevangelyonX. Estamos asignando RevangelyonX a la variable var (inventada) Ahoramarcaremos echo %var% y obtendremos este resultado :
Si marcamos set a secas, veremos todas las variables que ya existen en nuestro PC, entre otras veremos var=revangelyonx, pero cuando cerremos la shell, esta variable desaparecerá, tranquilos . Nota : Cuando la consola llama a una variable, siempre, repito siempre tiene que tener % %, en algunas ocasiones llevan %% %% pero eso ya lo comentaré mástarde. Si nos emos leído la aydua de set /? observamos que tiene unos parametros como /P o /a. Utilizaremos /P como primer ejemplo. @echo off cd \ set /P var1=Escribe tu nombre echo %var1% pause
exit Si lo abrimos, veremos que el programa nos pide como nos llamamos, y lo que escribamos se almacenará en la variable %var1%, que después será llamada por el Comando ECHO. Y el comando PAUSE hará pararnuestro programa. Nota : Si no huvieramos marcado el comando Pause, y si no marcamos una “pregunta”con Set. El programa se cerrará, en el caso de que no lo huvieramos marcado. No huvieramos podido ver Echo %var1%. Podemos poner todas las varibles que queramos. @echo off set /P var=tu nombre : set /P var1=tu apellido : echo Usted se llama %var% %var1% pause exit. Si empezáis a comprender el...
Regístrate para leer el documento completo.