Curso de Programacion en Batch para Principiantes
Curso de Programacion en Batch para Principiantes
Curso de Programacion en Batch para Principiantes
De esta forma nuestro programa tendra el nombre de, "mi primer programa txshack"
Ahora les mostrare una serie de comandos basicos que deven de aprender, les aconsejo
que lo apunten en un papel para tenerlos siempre presentes.
echo. sirve para dejar un espacio de linea en el programa. Es lo equivalente a pulsar
intro en el word
echo este sirve para mostrar un mensaje en el programa
rem este sirve para mostrar un mensaje pero que no se vera en el programa, es decir tan
solo se vera en el modo ediciom osea donde estamos ahora, en el bloc de notas..(suel
escrivirse para acer tus aclaraciones, y que no te parezca lioso, por ejemplo decir, asta
aqui la introduccion, asta aqui las preguntas, apartir de aqui ire acabando las
operaciones...etc)
pause sirve para acer una pausa en el programa, es decir, una vez llegados ahi, nos dira
el programa... pulse una tecla para continuar... en cambio si escrivimos pause > nul no
nos lo preguntara, es decir, daremos una tecla y continuara.
exit esta sirve para acabar el programa, para salir de el....
Bien una vez dicho esto, podremos crear nuestro primer programa.
Abran el bloc de notas si aun no lo han echo y escriban..
Cita:
@echo off
title mi primer programa txshack
echo.
echo comentario
echo.
pause
echo.
echo este es mi primer programa jejeje siiiiii
pause > nul
rem y aca ya se acaba, esto no lo leere pero me sirve de aclaracion
exit
Un saludo, txshack
Ultima edicin por txshack el Lun Jun 04, 2007 9:55 pm; editado 1 vez
txshack
Administrador
Como veran comenzamos con @echo off y seguimos poniendo un titulo, en este caso lo
he llamado ejemplos. (asta aki ya lo sabian no??)
a continuacion al poner set var=capullo ace que la palabra capullo se muestre cuando
ponemos var entre %% de esta forma, cuando ponemos eres un %var% el programa nos
muestra, eres un capullo jejeje, esto es un ejemplo, vean.
han visto no?? asi pueden acer todo lo que se les ocurra...lo q deven recordar es que
tiene q empezar por set unapalabra= loquequieras y para acer luego referencia a
loquequieras, menten entre %% la palabra seguida de set, de esta forma %unapalabra%
por si no les quedo claro, les pondre otro ejemplo.. lo mejor es que lo agan ustedes
mismos tambien...
Cita:
@echo off
title ejemplo2
set uno=soy txshack
set dos=espero que aprendas
echo hola amigos %uno%
echo.
pause > nul
echo.
echo %dos%
echo.
pause
echo.
pause
echo.
set/p edad= y cuantos aos tienes?
echo.
pause
echo.
echo te llamas %nombre% y tienes %edad% aos
echo.
pause > nul
exit
Ahora les enseare otros comandos que deverian de sumar a los del primer capitulo...
(esos que les dije apuntasen en un papel jeje)
Esos comandos son los suiguientes...
set xxxxx= xxxxx
set/p xxxx= xxxxx
No ace falta explicar cada una de nuevo no??
cls esta no la e empleado aun, pero sirve para limpiar lo anterior escrito..... imaginen que
acemos un programa como el anterior, en que preguntamos nombre, edad, donde vives,
apellidos...etc y cuando digamos lo de te llamas .... y apellidas ... y aos.... para que no
quede todo en pantalla y nos agamos un lio, ponemos cls y cuando llege ahy borrara lo
anterior y continuara con el codigo... Benga, les ago el ejemplo...
Cita:
@echo off
title ejemplo4
set/p nombre= como te llamas?
echo.
pause
echo.
set/p edad= y cuantos aos tienes?
echo.
pause
echo.
set/p vive= y donde vives?
echo.
pause
cls
echo te llamas %nombre% y tienes %edad% aos y vives en %vive%
echo.
pause > nul
exit
han visto no?? si no hacen los codigos, por lo menos les aconsego que lo agan con los
mios, den a copiar y pegar para que les sirva de ejemplo. Vallan provando, es la mejor
forma de acordarte de ello y coger soltura
Y bueno, si se an quedado con esto... por oy ya es bastante...
Ah!! una ultima cosa.. les voy a dar ya los codigos de colores para que experimenten a
cambiar el color a la ventana del programa. Es facil de usar, deven poner, color seguido
de un numero y letra (color de letras y de fondo)... prueven....
CODIGO DE COLORES:
0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Prpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Prpura claro
E = Amarillo claro
F = Blanco brillante
Os dejo un ejemplo del anterior, ejmplo3, para que vean como se meten los colores
Cita:
@echo off
title ejemplo4
color 5e
set/p nombre= como te llamas?
echo.
pause
echo.
set/p edad= y cuantos aos tienes?
echo.
pause
echo.
set/p vive= y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% aos y vives en %vive%
echo.
pause > nul
exit
Espero que asta aqui lo hallan entendido, si necesitan alguna aclaracion o no entienden
algo. No duden en postear.
CAPITULO 3: VARIABLES -CONTINUACIONEn esta ocasion, os explicare otro tipo de variables, que se utilizan para hacer
operaciones matematicas. Su base y modo de empleo es similar a las del capitulo
anterior (las set/p).
Estas en vez de set/p xxx= se llaman set/a xxx=
Sirve por ejemplo para realizar medias, porcentajes...etc...
Lo mejor es ver un ejemplo:
Por cierto, antes de mostrar el codigo, se acuerdan del comando rem no? aparece en el
1 capitulo, y se usa para acer aclaraciones a la hora de acer el codigo, pero q luego en el
programa no se vera. Os lo digo porque lo utilizare para irles explicando.
VEAN:
Cita:
@echo off
title calcula tus notas medias con txshack
color 0c
rem como veran este color establece las letras rojas y el fondo negro
echo.
set/p a=cual es tu nota en matematicas?
cls
set/p b=cual es tu nota en tecnologia?
cls
set/p c=cual es tu nota en lengua?
cls
set/p d= cual es tu nota en ingles?
cls
set/p e=cual es tu nota en sociales?
cls
set/p f=cual es tu nota en dibujo?
rem esto lo comprenden no? e establecido notas a una serie de variables q ya
conocen del capitulo anterior
cls
set asig=6
rem esto tambien deven de saberlo ya...asi lo que acemos es dotar la palabra
asig con el valor 6
set/a suma=a+b+c+d+e+f
rem aqui sumamos las medias
set/a media=%suma%/%asig%
rem como veran al dividir la suma entre las asignaturas sacamos la media
echo tu nota media es de : %media%
pause
echo estudia mas cabron
echo.
echo consejo de txshack
pause
exit
Se me olvidaba decir que no muestra decimales, es decir si tu media es de 5,25 veras 5...
que qereis!? jeje
Espero que lo ayais entendido.
Los comandos de las operaciones son
suma+
resta producto *
division /
exponente ^
HASTA EL PROXIMO DIA!!
cls
echo correcto!!! por culo te la inco!! jaja
pause
goto salir
:menor
cls
echo elije otro mas alto
echo.
echo sigue jugando
pause > nul
goto menu
:mayor
echo elije otro mar pekeo!!
echo.
echo sigue probando
pause > nul
goto menu
:salir
echo.
echo asta otro dia!!
pause > nul
echo.
echo un saludo, txshack
pause
exit
Lo que qiere decir esto, es que si la variable es 1, vallamos al menu1, sino, al menu 2.
La sintaxis seria esta
if condiciones (accion1) ELSE accion2
Bueno, y con todo esto acabo por hoy. Creo que son bastantes cosas por hoy no creen??
Pronto seguire.
Un saludo; TxShack