Está en la página 1de 16

!

"#$

Basta ahoia no lo hemos usauo, sin embaigo como uice una cancion "touo tiene un
final, touo teimina", voy uemostiailes un ejemplo con el "exit" y sin el "exit" paia
que ue un simple vistazo compienuan la uifeiencia, peio vamos a necesitai
combinailo con un "if"

echo off
If 1==1 (goto op1) else goto op2
:op1
Echo Es cieito
Pause
:op2
Echo Es falso
Pause

Que va a pasai en esta situacion, sabemos que siempie 1 va a sei = a 1 poi lo que
vamos a salii en uiieccion al goto "op1" y vamos a vei

!" $%&'()
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/

Peio al apietai una tecla cualquieia el batch esta piogiamauo paia seguii con la
siguiente oiuen, sin el "exit" continuaiia y veiiamos

!" $%&'()
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/
!" 0-.")
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/

!"#$%"&%". 0na vez teiminauo el pause leeiia lo que sigue, como ":op2" es el
ieceptoi ue un "goto" lo ignoia y continua con las uems lineas

La foima auecuaua seiia

echo off
If 1==1 (goto op1) else goto op2
:op1
Echo Es cieito
Pause
Exit
:op2
Echo Es falso
Pause
Exit

Be esta foima al ii poi la iama uel "op1" y llegai al "exit" el piogiama al leei esa
linea se ceiiaiia sin mas, compiobemoslo

1 www.hackxcrack.es
!" $%&'()
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/

Al apietai cualquiei tecla el piogiama se cieiia y no continua

Ahoia vamos a cieai una clave ue seguiiuau que nos piegunte un couigo

echo off
:volv
setp couigo=Cual es el couigo.=
if %couigo%==12S4 (goto seguii) else goto no
:no
echo.
echo El couigo es incoiiecto
echo Poi favoi intntelo ue nuevo
pause
cls
goto volv
:seguii
echo.
echo El couigo es coiiecto
pause
exit

En esta ocasion vamos a vei en la shell

1,-. &" &. $23%4)56

Si tecleamos 12S4 y apietamos entei nos va a enviai poi el lauo ue seguii y nos va
a mostiai lo siguiente

1,-. &" &. $23%4)56789:

!. $23%4) &" $)''&$()
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/

En caso ue que tecleemos cualquiei otia combinacion al apietai entei vamos a vei

1,-. &" &. $23%4)56:;8<

!. $23%4) &" %+$)''&$()
=)' 0->)' %+(?+(&.) 3& +,&>)
*'&"%)+& ,+- (&$.- *-'- $)+(%+,-'/

El cls nos va a limpiai la pantalla y vamos a volvei a la piegunta.

1,-. &" &. $23%4)56

2 www.hackxcrack.es
A este linuo ejemplo ue un couigo ue seguiiuau auems pouemos sumaile un
contauoi que en el caso ue que lo intente ties veces sin xito se cieiie el piogiama

echo off
Seta conta=u
:volv
Setp couigo=Cual es el couigo.=
If %couigo%==12S4 (goto seguii) else goto no
:no
Seta conta=%conta%+1
If %conta%==S (exit) else goto opoitu
:opoitu
Echo.
Echo El couigo es incoiiecto
Echo Poi favoi intntelo ue nuevo
Pause
Cls
uoto volv
:seguii
Echo.
Echo El couigo es coiiecto
Pause
Exit

Bestaco que el "'%#() +,"#)-." no es necesaiio ya que cuanuo ieiniciamos el
piogiama los valoies tambin son ieiniciauos, sin embaigo el piesentai y ieseteai
vaiiables es utilizauo en vaiios iuiomas ue piogiamacion poi lo cual es otia buena
costumbie que uebemos auquiiii

El piogiama se va a vei exactamente igual, sin embaigo ahoia lleva auentio un
peuacito ue couigo extia que acta como contauoi, mas piecisamente

Seta conta=%conta%+1
If %conta%==S (exit) else goto opoitu

Caua vez que pase poi ahi va a sumai 1, cuanuo llegue a S (es uecii ties intentos
fallauos) el batch se va a ii poi la iama uel coiiecto y va a seguii la oiuen "exit"
(ceiiai)

.

Bigamos que quieio hacei un /$01 con vaiias opciones, en este caso y como una
linua foima ue uai a conocei el staff vamos a cieai un batch que nos muestie el
peifil ue caua moueiauoi poi eleccion:


3 www.hackxcrack.es
echo off
:volv
Echo 1. $uN8RA
Echo 2. ++Cuue
Echo S. 4nunymuus
Echo 4. CAN1uN
Echo S. CelluS
Echo 6. Filo y Navaja
Echo 7. hackei fashion
Echo 8. hecky
Echo 9. juh
Echo 1u. KiS4tui
Echo 11. Laiiy
Echo 12. moften
Echo 1S. miobles
Echo 14. netux
Echo 1S. Piotouev
Echo 16. Ryuu
Echo 17. Stiuveit
Echo 18. vaNcBoXcBk
Echo.
Echo.
Setp uestino=Ingiesa el numeio uel moueiauoi uel cual queies vei su peifil=
If %uestino%==1 (stait http:www.hackxciack.esmembeis-um8i4.html & goto fin)
If %uestino%==2 (stait http:www.hackxciack.esmembeis-cuue.html &goto fin)
If %uestino%==S (stait http:www.hackxciack.esmembeis4nunymuus.html & goto fin)
If %uestino%==4 (stait http:www.hackxciack.esmembeiscam1un.html & goto fin)
If %uestino%==S (stait http:www.hackxciack.esmembeiscelluS.html & goto fin)
If %uestino%==6 (stait http:www.hackxciack.esmembeisfilo-y-navaja.html & goto fin)
If %uestino%==7 (stait http:www.hackxciack.esmembeishackei-fashion.html & goto fin)
If %uestino%==8 (stait http:www.hackxciack.esmembeishecky.html & goto fin)
If %uestino%==9 (stait http:www.hackxciack.esmembeisjuh.html & goto fin)
If %uestino%==1u (stait http:www.hackxciack.esmembeiskiS4tui.html & goto fin)
If %uestino%==11 (stait http:www.hackxciack.esmembeislaiiy.html & goto fin)
If %uestino%==12 (stait http:www.hackxciack.esmembeismoften.html & goto fin)
If %uestino%==1S (stait http:www.hackxciack.esmembeismiobles.html & goto fin)
If %uestino%==14 (stait http:www.hackxciack.esmembeisnetux.html & goto fin)
If %uestino%==1S (stait http:www.hackxciack.esmembeispiotouev.html & goto fin)
If %uestino%==16 (stait http:www.hackxciack.esmembeisiyuu.html & goto fin)
If %uestino%==17 (stait http:www.hackxciack.esmembeisstiuveit.html & goto fin)
If %uestino%==18 (stait http:www.hackxciack.esmembeisvanchoxchk.html & goto fin)

Como siempie va a habei alguien chistoso que maique un numeio que no se
encuentie entie las opciones agiegamos.
:eiioi
Echo El valoi que usteu ingiesa es incoiiecto, no sea payaso e inuique un valoi veiuaueio
Pause
Cls
uoto volv
:fin
Exit

&'(()(
4 www.hackxcrack.es

Siive paia cuanuo uefinimos como en el anteiioi caso vaiias "if" positiva, en caso
ue que el usuaiio en vez ue utilizai los valoies a los cuales le asignamos una oiuen
utiliza un valoi fueia ue los if el ":eiioi" lo iecoge y ue ahi sigue como si fueia un
ieceptoi uel "goto"


*+,' + -('+./ 0+,' + .#$ .+$ 1 2'34+53) 6


Ya hemos apienuiuo tanto que me ua flojeia ieleei touo el manual, sin embaigo
llega un momento en el que hay que explicai algunos conceptos que en su
momento no se explicaion poi una sencilla iazon, no estaban piepaiauos paia
compienuei (no se me ofenuan, mientias esciibo este manual yo tambin estoy
apienuienuo muchas cosas que ignoiaba)

Bagamos un iecuento ue algunas cosas que en su momento no les explique.
Esto iealmente va a sei mas complicauo

Como ya uijimos tiabajai en batch es igual a haceilo en una shell, poi lo cual hay
que tenei en cuenta vaiias cosas aceica ue la segunua paia ampliai conceptos ue la
piimeia, es uecii que entie mas conozcamos una mas cosas vamos a pouei hacei
con la otia

Poi ejemplo si abiimos una shell

Inicio! ejecutai! cmu (apietai entei)



La famosa pantallita negia, una vez auentio nos va a uecii que sistema opeiativo es
y la ubicacion en uonue nos encontiamos.

Ahoia si llego lo uificil, uigamos que nosotios queiemos cieai un aichivo en la
shell, ese aichivo (a menos que le uijeia algo uifeiente) se cieaiia en esa uiieccion,

1@AB)$,C&+(" -+3 "&((%+4"AD3C%+%"('-3)'E

5 www.hackxcrack.es


Es la que viene poi uefecto, y la mayoiia, poi no uecii touos, aiiancan uesue ahi,
visto uesue Winuows esto nos uiiia que el aichivo que vamos a cieai esta en el
uisco "C", en la caipeta "Bocuments anu settings", uentio ue la caipeta
"Auministiauoi"

Nota impoitante: Si poi alguna iazon no poues vei las caipetas significa que
Winuows esta configuiauo "apt" (a piueba ue tontos), lo solucionamos yenuo a

Inicio! panel ue contiol! opciones ue caipetas

Bacemos clic en la solapa "vei" y uestiluamos touas las opciones ue ocultai y
tiluamos touas las ue mostiai, clickeamos aplicai y uespus aceptai, a paitii ue
ahoia vamos a vei touas las caipetas y mucho mas.

Siempie uentio ue la shell (ventanita negia que se pueue cambiai con la oiuen
"coloi 1f" entie otias, se uan cuenta, igual que en el .txt uel batch) vamos a esciibii

*'78

Y apietamos entei, cuanuo lo hagamos nos va a salii una inmensa lista ue
comanuos que tiabajan en la shell, touos pueuen sei utilizauos en batch (se que
mas ue uno se esta iefieganuo las manos), sin embaigo seiia muy laigo explicai
touos asi que solo voy a enseailes a utilizai los que a mi (con toua humiluau) me
paiecen los mas necesaiios, como uetalle les comento que cualquiei comanuo
anteponienuo la palabia help nos ua el uetalle y las posibiliuaues que nos ofiece,
suena caua vez peoi peio hagamoslo con nuestio tan conociuo "echo", esciibamos



*'78 '40)

Y umosle entei, nos uice
6 www.hackxcrack.es

"Nuestia mensajes o activa y uesactiva el eco uel comanuo

ECB0 |0N 0FFj
ECB0 |mensajej

Esciiba ECB0 sin paimetios paia mostiai la configuiacion actual uel eco"



Se uan cuenta, nos explica bievemente el comanuo, paia que siive y como
utilizailo. un momento. no uice naua uel "echo.", ese Bill siempie se olviua ue
algo, los uetalles, el "echo.", la estabiliuau.

volvienuo al tema, nosotios ue touo este giupo ue comanuos solo vamos a vei
unos pocos, uejo a la segunua paite uel manual y a su autoi la uecision ue ii
agieganuo mas (no le vayan a uecii que no apienuieion naua conmigo)













92

7 www.hackxcrack.es
"cu" siive paia uiiigiime a un ueteiminauo lugai, uigamos que quieio estai en
"esciitoiio"(touo esto es mental, no quieio que comiencen a aceptai el suiciuio
masivo como opcion), lo que tenuiiamos que esciibii seiia

Cu "c:\uocuments anu settings\auministiauoi\esciitoiio"

.
-vos, el moiocho que esta levantanuo la mano uesue hace unos 1u minutos
-y poique.
-Ne estas agaiianuo paia la joua.y poique que.
-Poi qu las comillas.
-Ahhh, el tema ue las comillas, muy buena piegunta, si me uejas continuai te
explico-
-Esta bien, peio mas vale que sea una buena explicacion-
.

La shell esta cieaua en ms-uos, como no entia tanto en estas pocas hojas aclaio
que en tal iuioma hay uos ieglas que nunca aplicamos, nombies ue aichivos con
mximo 8 caiacteies mas extension y nombies sin espacio, cieai una caipeta que
se llame "mi uia" o un aichivo ue texto con el titulo "hackxciack.txt" es imposible
poi lo cual paia que tomen el valoi que nosotios le uamos la mejoi foima es
esciibii toua la uiieccion o el aichivo pioblemtico entie comillas, ue esta foima se
aiiouilla ante nosotios

:2

"Nu" tiene la utiliuau ue cieai una caipeta, uigamos que ya estamos posicionauos
sobie el esciitoiio (ejeicicio anteiioi) ahoia tecleamos

F3 C% G-$HI$'-$H

Que paso, claio como tenia espacio y no lo pusimos entie comillas nos cieo uos
caipetas, "mi" y "hackxciack". se lo que estas pensanuo y no, hoy no me comi un
guiso ue payaso, hagamoslo bien

F3 JC% G-$HI$'-$HK

;2

Y ahoia si se cieo la caipeta, peio como touo hioe tiene su enemigo, mientias el
"mu" ciea el "iu" uestiuye, boiiemos esa caipeta que cieamos hace unos segunuos
ue la siguiente foima

L3 JC% G-$HI$'-$HK

Y listo, lo que cieamos ha siuo eliminauo

8 www.hackxcrack.es
0na vez mas las cosas se alejan ue batch paia apienuei un poco mas, un comanuo
muy impoitante que se me estaba pasanuo poi alto en la shell es "uii", esciibienuo
eso vamos a conocei las subcaipetas y los aichivos uentio ue una caipeta
ueteiminaua, solo poi si se pieiuen y no saben uonue estn..

Aplicai "2&" nos siive cuanuo queiemos tiabajai uesue un punto en paiticulai,
como en teoiia nosotios lo vamos a hacei los mas mecnico posible vamos a
ignoiailo y en vez ue paiainos en una caipeta y poneinos alli a tiabajai la oiuen
siempie va a salii uesue la paiticion, en la mayoiia ue los casos, "C", en otias
palabias en vez ue paiainos en tal lugai y esciibii siempie lo vamos a uetallai
uesue el piincipio

Ahoia que finalizamos el teoiico hagamos un linuo batch que incluya esto que
hemos estauo vienuo y un "if" que touavia no vimos, tengo que explicailo.... bueno
aca va































<= '"#3$

9 www.hackxcrack.es
Tianspaiente, si existe algo (nosotios vamos a uefinii que) que haga tal cosa, ue lo
contiaiio que haga tal otia.

Como ya estas cancheio en el tema vamos a uaite el couigo paia no haceite
espeiai

If exist hackxciack.bat (echo Ya existe) else (echo No existe)

Lo que va a hacei con esta linea su pc es buscai el aichivo hackxcack.bat, si lo
encuentia en alguna paite va a mostiai poi pantalla

M- &I%"(&

En caso ue no encontiai ese aichivo

N) &I%"(&

Ahoia si, abaiajemos touo lo que hemos apienuiuo hasta ahoia y. y.

0ps! Sepan uisculpaime, hay uos cositas que me estoy olviuanuo ue contailes

La piimeia es que se pueue abiii cualquiei caipeta o uocumento con el comanuo
stait mas la iuta en la cual se encuentia la caipeta, uigamos que queiemos abiii
una caipeta en el esciitoiio que se llama hackxciack (esto iecin a estas altuias es
entenuible)

Stait "c:\uocuments anu settings\auministiauoi\esciitoiio\hackxciack"

0 un uocumento hackxciack.uoc

Stait "c:\uocuments anu settings\auministiauoi\esciitoiio\hackxciack.uoc"

La iuta es solo un ejemplo ue la pc en la que esciibo ahoia, pueue vaiiai segn la
configuiacion o veision peio al menos ue esta foima compienuen que la shell
(como el comanuo "stait") tambin pueue seivii paia abiii caipetas y uocumentos,
auems ue los piogiamas que antes habiamos mencionauo.










>

10 www.hackxcrack.es
Agiegauo ue ultimo momento. si uno quieie que el batch haga mas ue una accion
a la vez es necesaiio agiegai "&", siempie en el oiuen auecuauo amigo, como lo
explicamos en un piincipio no es lo mismo

Echo 0tia vez & uoto inicio

Que

uoto inicio & Echo 0tia vez

En el piimei caso va a mostiainos poi la pantalla

O('- >&P

Y luego nos va a uiieccional a ":inicio", en el segunuo caso nos va a ieuiieccionai a
":inicio". y naua mas, puesto que al llegai a esa ejecucion nos manua a otio lauo y
el "Echo 0tia vez" queua en la naua





























? @ ??

11 www.hackxcrack.es
Amigos con esto teiminamos la
piimei paite uel cuiso ue Q-($G, estos
comanuos siiven paia uaile a algo un
nuevo valoi, (>) paia tiasfeiii y
boiiai lo anteiioi o (>>) paia agiegai
a un valoi al anteiioi sin boiiailo

Supongamos que tenemos un aichivo
llamauo hackxciack.txt (somos bien
oiiginales con los nombies), auems
ese ese aichivo se encuentia en mi
esciitoiio.
En caso ue no sei la misma solo
ueben aplicai su iuta con el mismo
ejemplo, vamos a cieai un batch que
nos peimita uaile un valoi a ese
hackxciack.txt que se encuentia en
nuestio esciitoiio.

echo off
If exist hackxciack.txt (goto seguii) else (Nu "c:\uocuments anu
settings\auministiauoi\esciitoiio\hackxciack.txt"& goto seguii)
:seguii
Setp uju=Insetai texto=
Echo %uju% > "c:\uocuments anu
settings\auministiauoi\esciitoiio\hackxciack.txt"

0uaauu! Paiecia tan complicauo peio ya lo entenuemos, es incieible.
El piogiama empieza pieguntanuo si existe hackxciack.txt continua en :seguii, si
no existe lo ciea y se uiiige a :seguii (muy til esta paite). ambos continan en
:seguii. Lo que nos va a peuii este batch es:

R+"&'(-' (&I()6

0na vez que le inseitemos algo y le
uemos entei vamos a pouei ii a
uonue est el aichivo hackxciack.txt y
abiiilo, con sueite y si seguimos
touos los pasos bien vamos a vei el
texto que esciibimos uentio uel
aichivo, peio hagamos algo, volvamos
a abiii el batch e inseitemos otia
cosa, lo que se les ocuiia en su
ietoiciua mente
Algo como "hackxciack, un lugai
uonue apienuei" una vez que lo
lleven a cabo vuelvan al aichivo
hackxciack.txt y bianlo, como vein
el piimei texto uesapaiecio y ahoia
apaiece el ultimo que ingiesamos.
esa leyenua tan aceitaua,
"hackxciack, un lugai uonue
apienuei".

Noto que algunos ya van agaiianuo el
tiuco, paia uesconceitailos un poco
en el final cambien el ">" poi un ">>"
y veamos que pasa con el mismo
ejemplo.
Lo ven. Con esta mouificacion en vez
ue boiiai el valoi anteiioi poi el
nuevo los va apilanuo uno uebajo uel
otio uentio uel hackxciack.txt,
piueben inicianuo vaiias veces el
piogiama e ingiesanuo uifeientes
fiases.
Ahoia si paia teiminai voy a uaile un
pai ue ieglas mas.
Bay vaiiables fijas como poi ejemplo
"%uate%" (que es el uia) o %time%
(que es la hoia), como yo solo voy a
utilizai solo esas uos paia el ejemplo
final las aclaio ahoia, sin embaigo
existen muchas mas, solo hay que
buscailas en el lugai auecuauo.
12 www.hackxcrack.es

3 #%"%4 %" +5%"#)6

-En geneial los pequeos eiioies se cometen en espacios olviuauos o agiegauos
poi equivocacion.
Paia uestiipai el batch lo nico que hay que hacei es ponei entie oiuen y oiuen un
"pause" ue esta foima siguienuo una poi una las oiuenes vamos a uetectai
fcilmente el eiioi-

-Lo que manejamos en este manual tiene muy poco ue malwaie, sin embaigo
tocamos conceptos que nos van a sei muy tiles en la continuacion-

-Sei autouiuacta es la mejoi opcion, aca solo les muestio una gota en el mai, hay
muchas mas funciones y utiliuaues, sin embaigo espeio habei cumpliuo mi
pioposito que les haya siuo ameno el ingieso a este munuo maiavilloso-

0ltimo batch que me paiece inteiesante paia el caso. peio esta vez lo voy a uejai
paia que lo vean, esta touo explicauo mas aiiiba asi que cualquiei uuua pueuen
visitainos en.

www.hackxciack.es

como siempie vamos a estai gustosos ue iesponuei sus uuuas..

0ltimo batch





















13 www.hackxcrack.es
echo off
title Alan++, ultimo batch
coloi 1f
:otia
setp hh=que uia es.(uu)=
echo.
setp uu=que mes es.(mm)=
echo.
setp aa=que ao es.(aa)=
echo.
echo %hh%-%uu%-2u%aa%
set mun=%hh%-%uu%-%aa%
echo.
setp exac=la fecha es coiiecta.(sino)=
if %exac%==si (goto seguii)
if %exac%==no (goto otia)
:eiioi
echo.
echo valoi invaliuo
echo.
goto otia
:seguii
if exist ventas (goto upus) else mu "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas" & goto upus
:upus
if exist %mun% (goto ukus) else mu "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%" & goto
ukus
:ukus
echo %uate%>> "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%\en el uia.txt"
seta total=u
:volv
cls
echo. >> "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%\en el uia.txt"
echo. >> "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%\en el uia.txt"
seta venta=u
setp venta=Nonto ue la venta.($)=
echo %time% >> "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%\en el uia.txt"
echo %venta% >> "c:\uocuments anu settings\auministiauoi\esciitoiio\ventas\%mun%\en el uia.txt"
seta sum=%total%+%venta%
seta total=%sum%
echo.
echo el total ue ventas es ue $%total%
pause
goto volv


Lo uejo sin solucion paia que usteues me uigan que es.

Nuchas giacias a los miembios uel staff y mas aun a vos poi leei este manual
Espeio que te haya siuo til,

Alan++
14 www.hackxcrack.es

También podría gustarte