About Taringa!

Popular channels

Tutorial de programación en Bat - I




Bueno, tras unas vacaciones y algunos días de descanso he vuelto finalmente. Mientras hacia una limpieza de mi PC encontré
unos viejos archivos y manuales sobre el lenguaje Bat, el que se usaba en MS-DoS y tan útil era para realizar casi todas las tareas que en aquellos tiempos se hacían con un ordenador. A continuación explicare un simple cargador de juegos online que hize yo mismo hace varios meses, todo al completo y bien explicado!


Simplemente para crear un archivo .bat creen un documento de texto y cambien la extensión a .bat

Bien, empecemos, primero analizaremos el cargador de juegos que hice:



@echo off
title Cerrando Procesos…
color C
taskkill /f /im AOLacsd.exe
taskkill /f /im aolsoftware.exe
taskkill /f /im Integrator.exe
taskkill /f /im PnkBstrA.exe
taskkill /f /im VeohClient.exe
taskkill /f /im vmnat.exe
taskkill /f /im vmnetdhcp.exe
taskkill /f /im vmount2.exe
taskkill /f /im vmware-authd.exe
cls
:menu
cls
title A cual?
echo 1. CSS
echo 2. CS 1.6 Sin Mod
echo 3. CS 1.6 Normal
set /p var=
if %var%==1 goto :CSS
if %var%==2 goto :CS
if %var%==3 goto :CS1
if %var%==4 goto :Error
:Error
cls
echo Error!
pause > nul
goto :menu
:CSS
CD “C:\Archivos de programa\Steam\”
Steam.exe -applaunch 240 -console
goto :BYE
:CS
CD “C:\Archivos de programa\Copia de Counter-Strike 1.6\”
hl.exe -nomaster -game cstrike
goto :BYE
:CS1
CD “C:\Archivos de programa\Counter-Strike 1.6\”
hl.exe -nomaster -game cstrike
goto :BYE
cls
:BYE
exit



Ahora lo más seguro es que no entiendan ni j de todo ese código, pero es BIEN SIMPLE, solo hay que saber unos comandos basicos y todo se entiende…

Empecemos a destripar y averiguar que esconde ese código…

@echo off
title Cerrando Procesos…
color C




@echo off : Sirve para ocultar la ruta desde la que ejecutamos el archivo, para desactivarlo es suficiente con poner @echo on, aunque por comodidad siempre será mas agradable para la vista echo off.


AQUI LO VEN:




Y aqui tienen el codigo:

@echo off
echo ECHO OFF
@echo on
echo ECHO ON
pause

Pueden ver que en el texto ECHO OFF no sale la ruta desde la que ejecutamos, cosa que cuando @echo on este activo SI saldra, por defecto saldrá @echo ON, pero con poner al principio de tu .bat @echo off quedara desactivado.



title Cerrando Procesos… : Esto sirve para ponerle cualquier titulo a tu .bat, puede ser “title Mi primer programa”, o en este caso Cerrando Procesos. En caso de que no hubiera title saldria la ruta del cmd (en la anterior imagen lo pueden ver, C:/Windows/system32/cmd.exe)

@echo off
title Cerrando Procesos…

Ya tenemos las 2 primeras líneas del programa y creo que cualquier persona podría entenderlo .

Continuemos…
color C

color X/X : Sirve para poner color a el fondo de el programa y a las letras, en este caso le puse solo color a las letras, color Rojo. Para saber la lista de colores completa basca con poner en el cmd “color /?” sin las comillas y te saldra la lista completa, aquí también la pueden ver:

0 = Negro 8 = Gris
1 = Azul 9 = Azul claro
2 = Verde A = Verde claro
3 = Aguamarina B = Aguamarina claro
4 = Rojo C = Rojo claro
5 = Púrpura D = Púrpura claro
6 = Amarillo E = Amarillo claro
7 = Blanco F = Blanco brillante



C= Rojo claro. Primero iría indicado el fondo (1,2,3….) y luego el color (A,B,C…..)

Sigamos..

taskkill /f /im AOLacsd.exe
taskkill /f /im aolsoftware.exe
taskkill /f /im Integrator.exe
taskkill /f /im PnkBstrA.exe
taskkill /f /im VeohClient.exe
taskkill /f /im vmnat.exe
taskkill /f /im vmnetdhcp.exe
taskkill /f /im vmount2.exe
taskkill /f /im vmware-authd.exe
cls

taskkill : Se utiliza para cerrar procesos, en este caso como se hizo para un juego online todos esos procesos son programas innecesarios que están consumiendo y para agilizar la tarea basta con cerrarlos. El modificador /f significa Fuerza, basicamente para si un programa se niega a cerrarse y el modificador /im sirve para indicar que le estamos diciendo el nombre del proceso (tambien podria ser /pid XXXX pero con /im es mucho más fácil) Para ver los procesos que actualmente se están ejecutando pulsa Control + Alt + Suprimir y dale a la pestaña Procesos

cls : Sirve para limpiar la consola de todos los comandos o textos que le hayamos puesto o hayamos ejecutado, tras el comando cls se empieza otra vez desde arriba de la consola a ejecutar los siguientes comandos.

title A cual?
echo 1. CSS
echo 2. CS 1.6 Sin Mod
echo 3. CS 1.6 Normal
set /p var=
if %var%==1 goto :CSS
if %var%==2 goto :CS
if %var%==3 goto :CS1
if %var%==4 goto :Error
:Error
cls
echo Error!
pause > nul

Como verán aquí cambiamos el titulo por otro.

Hay va..

:menu cls echo 1. CSS
echo 2. CS 1.6 Sin Mod
echo 3. CS 1.6 Normal
set /p var=
if %var%==1 goto :CSS
if %var%==2 goto :CS
if %var%==3 goto :CS1
if %var%==4 goto :Error



Básicamente esto da la opción de elegir que ejecutar, utilizamos echo delante de todos los textos para que no lo tome como un programa y no de error al intentar abrirlo. Damos a elegir 3 opciones como ya ven, las cuales cada una tiene un numero asignado (1,2 y 3)

set /p var=
if %var%==1 goto :CSS
if %var%==2 goto :CS
if %var%==3 goto :CS1
if %var%==4 goto :Error

Aquí indicamos que hacer en caso de que se pulse 1, 2 ,3 y por si a algún gracioso se le ocurre poner 4 le mande un error!. IF se utiliza para indicar las variables que en este caso es que hacer en cada caso.

Goto : Sirve para saltar ciertas líneas y ir a donde está escrito :NOMBRE, en este caso :CSS, :CS y :CS1. Es imprescindible cuando se hacen opciones, porque si no al pulsar 1 ejecutarías el programa 1, luego el 2 y finalmente el 3. Y si pulsaras el 2 seria el 2 y el 3 los que ejecutaras, por eso tenemos que indicarle que salte a la línea que le corresponde y así evitaremos todo esto.

if %var%==4 goto :Error
:Error
cls
echo Error!
pause > nul goto :menu

Hay tenemos un ejemplo del GOTO, al pulsar 4 te manda un mensaje de Error! y tras pulsar cualquier tecla vuelves a el menú.

pause : sirve para pausar la ejecución, si además le añades > nul no te saldrá un mensaje de aviso.





@echo off
title Ejemplo Pause
color C
echo Tutorial bat por Javivi
pause
echo.
echo.
echo Tutorial bat por Javivi
pause > nul

Hay pueden ver la diferencia entre pause normal y pause con > nul.

echo. : Se utiliza para dejar una línea en blanco, en este caso yo deje 2 líneas en blanco.

Bueno, ya vamos por el final !!

:CSS
CD “C:\Archivos de programa\Steam\”
Steam.exe -applaunch 240 -console
goto :BYE
:CS
CD “C:\Archivos de programa\Copia de Counter-Strike 1.6\”
hl.exe -nomaster -game cstrike
goto :BYE
:CS1
CD “C:\Archivos de programa\Counter-Strike 1.6\”
hl.exe -nomaster -game cstrike
goto :BYE
cls
:BYE
exit

CD : Change Directory creo que es… es utilizado para cambiar de directorio, en este caso yo le indique que fuera a C:\Archivos de programa\Carpeta del juego\ para hay poder ejecutar el programa correctamente.

XX.exe -modificadores : Aquí indicamos el programa a ejecutar y con que modificaciones, en el caso del Steam es imprescindible poner -applaunch 240 para que me ejecute el CSS, porque de lo contrario me abriría el programa Steam pero NO el juego. En el caso de hl.exe TAMBIEN es imprescindible, puesto que -game cstrike le indica el juego a ejecutar.

Exit : Es para salir de la consola o de el programa que ejecutaste



Esto puede ser aplicado a todos los juegos online que uno quiera, solo basta con modificar el código…





LO PONGO TODO EN NEGRITA PARA QUE SE VEA MEJOR NO POR OTRA COSA!!!




COMENTAR ES AGRADECER!!!
0No comments yet