epelpad

Programando en Batch | tu primer programa en 2 posts 1/2

Fuente: black-rk.com.ar
Hola amigos en Taringa he visto muchos posts que dicen "virus de broma en batch" y a decir verdad no son si no solo estupideces en las que no cae ni un niño entonces mejor hagamos algo mas completo con el batch, en este post aprenderemos a programar en Batch desde 0 y a crear nuestro primer programa: una calculadora (algo sencillo, pero así aprendemos todos). este primer post es algo básico y muy sencillo para que así no nos fastidie y queramos dejarlo ya en el segundo entraremos a algo mas complejo
Requisitos: Leer todo el post y tener ganas de aprender

¿Como creamos un archivo Batch?
Para esto usaremos el famosisimo Notepad (bloc de notas) aunque para esta ocasion yo usare notepad++ que es lo mismo solo que este nos facilita un poco la edicion lo pueden descargar de http://notepad.softonic.com/
o con el bloc de notas

cremoas el primer batch abriendor nuestro bloc (no escribimos nada ... por ahora) y lo guardamos como el_nombre_que_quieras.bat es importante que lleve el.bat
aprendamos lo básico:

@echo off
Esta es la primera linea de cualquier programa en Batch ¿Por que? echo off sirve para ocultar los procesos que se están llevando acabo en el batch y el @?? es para ocultar el echo off de esta manera quedan ocultados todos los procesos

echo
mientras que @echo off, sirve para ocultar procesos, echo sirve para mostrar algo ¿Que vamos a mostrar?

pause
como su nombre lo dice sirve para pausar el programa ¿como? para la aplicación y muestra un mensaje "presione una tecla para continuar"

color
no puede ser mas fácil es para darle color al texto del shell (la ventanita negra)
existe una enorme variedad de colores como: color 1 - color 2 - color a - color b etc

Practica 1: Resumiendo lo aprendido
Entonces en el notepad ponemos
@echo off
color a
Echo Mi primer programa en Batch
pause

y ¿como nos quedo? el programa que nos queda le damos doble click y nos abre la shell y vemos esto:

Programando en Batch | tu primer programa en 2 posts 1/2

Explico el codigo anterior
@echo off sirve para ocultar color a echo y pause
color a es el color verde que vemos pueden cambiarlo por otro, solo que me gusta ese
Echo Mi primer programa en batch como lo dije Echo sirve para para mostrar algo en este caso una oracion
pause paro el programa para que no se cerrara automáticamente

Echo.
Echo. lleva un punto al final lo que lo hace diferente a solo Echo y sirve mas o menos para lo mismo solo que este muestra un espacio

Practica 1.1
@echo off
color a
Echo Mi segundo programa en Batch
Echo.
Echo lo anterior fue un espacio
Echo.
Echo otro espacio
Echo.
pause

y se ve asi

aprender

Pause>nul
como vimos anteriormente al poner pause nos aparece "presione una tecla para continuar"
ahora si ponemos pause>nul quita ese letrero probemos

Practica 1.2
@echo off
color a
Echo esto ya es muy facil
Echo.
Echo ahora quite pause
pause>nul

Vemos esto??
batch
Entonces hemos hecho todo bien, si no envíame un mp y te ayudo
como vimos desapareció el "presione una tecla para continuar" y si presionamos una tecla se cierra ahora pondremos dos veces el mismo pause>nul

Practica 1.3
@echo off
color a
Echo esto ya es muy facil
Echo.
Echo otro pause mas
pause>nul
Echo abajo hay un espacio
Echo.
Echo adiós
Pause>nul

lo primero que vamos a ver es:
Windows
después presionamos una tecla y vemos esto
aprender a programar
continuemos
cls
Como acabamos de ver en el ejemplo anterior nos muestra el primer texto y al presionar una tecla vemos el segundo texto, pero nos sigue mostrando el texto anterior entonces cls nos va a ayudar a alimpiar lo que ya no queremos que se vea ¿como? hagamos otra practica
Practica 1.4
@echo off
color a
Echo esto ya es muy facil
Echo.
Echo ahora usare otro comando
pause
cls
Echo lo anterior ya fue limpiado
Echo.
Echo adiós
Pause>nul

Lo primero que vemos es:
mi primer programa
al presionar la tecla vemos que lo anterior ya desapareció y solo queda la segunda parte
Programando en Batch | tu primer programa en 2 posts 1/2
title
uff.. así o mas difícil, solo es el titulo, se usa de la siguiente manera
title El titulo de mi primer programa

Msg *
Es similar a Echo y tiene la misma función pero muestra el letrero de otra forma, veamos como funciona

Practica 1.5: usando title y Msg *
@echo off
title Practica 1.5
color a
Msg * Da click en aceptar para cerrar
Echo esto ya es muy facil
Echo.
Echo ahora usare otro comando
pause
cls
Echo lo anterior ya fue limpiado
Echo.
Echo adios
Pause>nul


Como vemos Msg * nos muestra una ventana donde aparece lo que pusimos para cerrarla damos click en aceptar en la parte superior vemos el titulo que pusimos

Start
En ingles significa iniciar que es lo que hace inicia algo puede ser una pagina web o una aplicacion

Practica 1.6: usando Start
@echo off
title Practica 1.6
color a
Msg * Da click en aceptar para cerrar
Echo Soy usuario de Taringa
Echo.
Echo Da click en aceptar para inicar taringa
pause
cls
start www.taringa.net
Echo lo anterior ya fue limpiado
Echo.
Echo ya se inicio taringa
Pause>nul

aprender
Después al presionar una tecla se inicia taringa y aparece esto
batch

Podríamos decir que hasta aquí ya terminamos la primer parte así que recapitulemos
@echo off ocultar funciones
Echo Mostrar una oración, numero o palabra
Echo. es un espacio
color cambia el color del texto
pause pausa la aplicación, para que no se cierre automáticamente
pause>nul hace lo mismo que pause pero quita el letrero "presione una tecla para continuar ..."
cls limpia la pantalla
title Introduce un titulo en la shell
Msg * muestra un mensaje en una ventana
start inicia un programa, pagina web

¿Es todo lo que hemos aprendido?
parece poco pero es mejor resumir esta parte ya que entraremos en algo mas complejo
ahora creemos una aplicación, de preferencia traten de crear ustedes mismos si no pueden no se preocupen guíense por el código de abajo, pero si traten de modificarlo


@echo off
title Da un titulo
Msg * Ya finalice la primer parte
color a
Echo Por fin acabe la primer parte
Echo aqui puedes poner numeros palabras u oraciones
Echo.
Echo o puedes dejar un espacio
Pause
cls
Echo ahora iniciemos Taringa
pause>nul
cls
Start www.taringa.net
Echo ya se inicio Taringa
Echo eso es todo
pause>nul

¿vemos lo siguiente?
Windows
presionamos una tecla y vemos
aprender a programar
y por ultimo presionamos otra tecla
mi primer programa

Hasta aquí has entendido todo? no entonces envíame un mp y te ayudo

Ok para no fastidiarnos y quitarles las ganas de aprender hasta aqui acaba la segunda parte apenas termine la segunda parte se las comparto

5 comentarios - Programando en Batch | tu primer programa en 2 posts 1/2

muecoy
Buen post. Gracias!
crackserg
y la segunda parte ???????????????
as02tro
hola
estaba revisando tu aporte y es muy bueno te felicito ya que algunas queremos aprender,
pero en el proceso de las practicas el comando MSG* NO ME FUNCIONA.
me podrás ayudar con ello.
emilio251
el msg no funciona, lo que quieras poner pones echo y lo que quieras poner
Edsoncm
muy bueno voy a probarlo
saludos y espoero la segunda parte