Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Programacion en batch desde 0

No hay Etiquetas
Entrada
Midle End Level

kAiSeR007

entradas: 118

21:43 28/08/2007

1

NRODUCCION:

Este curso va destinado para Newbies que aun no han comenzado a programar. Intentare explicarlo todo lo mas claro y preciso que pueda. Si ustedes ya han programado alguna vez, no se molesten en leerlo, no aprenderan nada nuevo puesto que como ya e dicho, es para aprender.
El curso lo are por capitulos, escriviendo uno cada dia o dos dias para que vallan con calma y practicando lo aprendido. Les recomiendo hacer los ejercicios ustedes mismos a la vez que sigen el curso para que puedan aprender bien.

Los unicos requisitos son; el bloc de notas, paciencia e intentar entender lo que se hace

CAPITULO UNO:
MI PRIMER PROGRAMA .BAT

En este primer capitulo crearemos nuestro primer programa, usando los comandos mas basicos de la programcion en batch.

Abran el bloc de notas.
A continuacion escrivan

Citar
@echo off

Asi sera como empesemos siempre el programa
A continuacion escriviremos es titulo del programa, para ello pondremos title seguido de su titulo, ejemplo:

Citar
@echo off
title mi primer programa txshack

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..

Citar
@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

Aora le dan a guardar como y lo llaman por ejemplo 1ºprogramacontxshack.bat o lo que quieran, pero deve ser loquesea.bat

Aora veran que se a creado un programa que tiene el icono como de una ventana blanca con una rueda dentada dentro, pues ese es nuestro programa!! ejecutenlo y vean!!

Despues intenten entender el codigo, y veran lo sencillo que es…

En el proximo capitulo les enseñare como hacer que el programa te aga preguntas y tu responderlas…etc

No se impacienten!! jeje
Espero que les ayude.

Midle End Level

kAiSeR007

entradas: 118

21:44 28/08/2007

2

CAPITULO 2: LAS VARIABLES

Espero que les quedase claro lo que dimos en el capitulo numero. Fue una cosa sencilla no?
Ahora pasaremos a las variables.

Una variable, es una especie de memoria a la que podemos asignarle un dato, para acerlo referencia mas adelante. Para entenderlo, lo mejor es que agamos un ejemplo.

Citar
@echo off
title ejemplos
set var=capullo
echo eres un %var%
pause

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 s un lio, ponemos cls y cuando llege ahy borrara lo anterior y continuara con el codigo… Benga, les ago el ejemplo…

Citar
@echo off
title ejemplo4
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
echo te llamas %nombre% y tienes %edad% años 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 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina claro
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante

Os dejo un ejemplo del anterior, ejmplo3, para que vean como se meten los colores

Citar
@echo off
title ejemplo4
color 5e
set/p nombre= ¿como te llamas?
echo.
pause
echo.
set/p edad= ¿y cuantos años tienes?
echo.
pause
echo.
set/p vive= ¿y donde vives?
echo.
pause
cls
color 2f
echo te llamas %nombre% y tienes %edad% años 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.

Midle End Level

kAiSeR007

entradas: 118

21:45 28/08/2007

3

CAPITULO 3: VARIABLES -CONTINUACION-

En 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:

Citar
@echo off
title calcula tus nota 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!!

Hardcore Extreme Level

ivan quaglia

entradas: 14363

22:49 28/08/2007

4

exelente, tiene que ir en guiaas!! apunta esto en tu firma

Hardcore Extreme Level

locoturbina

entradas: 6141

00:11 31/08/2007

5

Exelente che, muchas gracias!.

Hardcore Extreme Level

Juampi_SoAdNw

entradas: 4054

20:25 31/08/2007

6

Gracias por la info!!!

saludos!

Hardcore Extreme Level

bat2com

Argentina

entradas: 3633

21:47 01/09/2007

7

Che una pregunta, para que puede servir programar por lotes aparte de ejecutar alguna que otra cosa, hacer rutinas o usar cobol con el entorno grafico?( vippop o bibpop se llamaba no me acuerdo ya)
Muy bueno el aporte nunca estan de mas saber esos comandos y te evita tener que leerte todo un libro de dos para hacerlos ( re vago el tipo)
PD:Yo hacia virus en .bat y con un programa los pasaba a .com de ahi mi nick jajaja que ****** que era

Midle End Level

kAiSeR007

entradas: 118

11:54 02/09/2007

8

Pronto acabare mi tutorial de pasar .bat a .exe :P pronto lo posteo ;D;D;D;D;DD

Extreme Level

Officer.Sanchez

entradas: 2252

12:17 02/09/2007

9

Es divertidisimo!!!! está muy bueno

High End Level

arielro85

pilar

entradas: 588

15:38 02/09/2007

10

muy buena datqa che ..se agradece ..sirve para realizar instaladores de parche y todo esa bola !!! jajaja … me pinto el parche!

Asus M489GTD pro USB3 // Phenom II X 6 // Kingston KVR 1333 2 x 2gb // Asus Ati 5770 // Thermaltake Armor Jr // Raid 2 x 320 // OCZ Gamer Xtreme 600w
Hardcore Extreme Level

ATijbaroli

entradas: 9463

17:20 02/09/2007

11
Cita Iniciado por bat2com
Ver Mensaje
Che una pregunta, para que puede servir programar por lotes aparte de ejecutar alguna que otra cosa, hacer rutinas o usar cobol con el entorno grafico?( vippop o bibpop se llamaba no me acuerdo ya)
Muy bueno el aporte nunca estan de mas saber esos comandos y te evita tener que leerte todo un libro de dos para hacerlos ( re vago el tipo)
PD:Yo hacia virus en .bat y con un programa los pasaba a .com de ahi mi nick jajaja que ****** que era

Jajajajaj yo hacía algo igual cuando tenía 13 o 14, pero los pasaba por mail a gente no deseable y los ejecutaban y dsp me llamaban que les habían mandado un "virus" o algo q les había borrado el windows (tmp era tan hdp le cagaba el windows 9x nomás) y me llamaban!

A eso llamo generar demanda


Hardcore Extreme Level

ivan quaglia

entradas: 14363

21:01 02/09/2007

12
Cita Iniciado por ATijbaroli
Ver Mensaje
Jajajajaj yo hacía algo igual cuando tenía 13 o 14, pero los pasaba por mail a gente no deseable y los ejecutaban y dsp me llamaban que les habían mandado un "virus" o algo q les había borrado el windows (tmp era tan hdp le cagaba el windows 9x nomás) y me llamaban!

A eso llamo generar demanda

JAJAJAJAJA voy a tener que empezar ha hacer eso para generar DEMANDA o mejor DEMANDAS ejejejje

Hardcore Extreme Level

bat2com

Argentina

entradas: 3633

23:12 07/09/2007

13
Cita Iniciado por ATijbaroli
Ver Mensaje
Jajajajaj yo hacía algo igual cuando tenía 13 o 14, pero los pasaba por mail a gente no deseable y los ejecutaban y dsp me llamaban que les habían mandado un "virus" o algo q les había borrado el windows (tmp era tan hdp le cagaba el windows 9x nomás) y me llamaban!

A eso llamo generar demanda

jajaja si yo tambien asi aprendi dos lo creas o no!!yo los pasaba por msn y de tooodos los contactos a los que se los pase solo 2 o 3 le pusieron editar y se fijaron que era en realidad jajja me moria cuando lo hacia, a mis amigos solo les ponia boludeces o les creaba carpetas boludas por todos lados lo repito que bolud* que era

PD:Ya me acorde del programa es el saywhat vidpop

Extreme Level

sette

Rosario, Argentina

entradas: 2199

13:27 18/09/2007

14

Gracias por el aporte…