(nuevo)
Pgina 1 de 15
Foro de elhacker.net
Programacin
Scripting (Moderadores: Leo Gutirrez., EleKtro H@cker)
-> Programacin BATCH Avanzada. (nuevo)
Pginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
Autor
sirdarckcat
Troll Buena Onda
y
Moderador Global
Desconectado
Mensajes: 6.950
Lavando Platos
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 2 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 3 de 15
Variables y Argumentos
El manejo de variables en batch, es muy flexible., y este nos permite hacer desde operaciones
matemticas, hasta seleccionar ciertas partes de una variable, asi como reemplazar cadenas de texto, y
obtener archivos.. y sus propiedades, la fecha, hora, generar numeros aleatorios, entre otros.
Los argumentos que recibe un batch, son recibidos de la siguiente forma:
batch argumento1 dos tres
hara que:
%0 = batch
%1 = argumento1
%2 = dos
%3 = tres
en %0 se guardara, el nombre del archivo.
Podemos borrar el contenido de un parametro con el comando shift:
Cdigo
1. @echo off
2. echo %0 %1 %2 %3
3. shift /1
4. echo %0 %1 %2 %3
5.
al llamar:
Cdigo
1. C:\Documents and Settings\Administrador\tempcurso>astring 123 456 789
2. astring 123 456 789
3. astring 456 789
4.
shift borro, el primer argumento.
Tambien contamos con los siguientes modificadores para los archivos:
Cdigo
1.
2.
3.
4.
5.
6.
7.
8.
9.
%~f1
%~d1
%~p1
%~n1
%~x1
%~s1
%~a1
%~t1
%~z1
regresa
regresa
regresa
regresa
regresa
regresa
regresa
regresa
regresa
por ejemplo:
en un directorio donde tenemos:
Cdigo
1. C:\Documents and Settings\Administrador\tempcurso>dir
2. El volumen de la unidad C no tiene etiqueta.
3. El nmero de serie del volumen es: A057-553B
4.
5. Directorio de C:\Documents and Settings\Administrador\tempcurso
6.
7. 24/07/2006 12:25a
<DIR>
.
8. 24/07/2006 12:25a
<DIR>
..
9. 24/07/2006 12:25a
6 archivo.txt
10.
1 archivos
6 bytes
11.
2 dirs 401,715,161,088 bytes libres
12.
este batch:
Cdigo
1. @echo off
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 4 de 15
En lnea
Leer reglas
-
WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net
Ilorev
Desconectado
Heyyy esta muy bueno !! lo voy a leer cuando tenga tiempo ....
Mensajes: 473
???
En lnea
EOF
Hendrix
In The Kernel
Land
Colaborador
Desconectado
Mensajes: 2.274
En lnea
"Todos los das perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su
historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegras. Pero al menos una
docena de genios se van todos los das sin que sepamos de ellos". - Juan Antonio Cebrin
sirdarckcat
Troll Buena Onda
y
Moderador Global
Desconectado
Mensajes: 6.950
Estama oculto en papelera xD, (pero incompleto), por eso dice julio 2006
Saludos!!
En lnea
Lavando Platos
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 5 de 15
Leer reglas
-
WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net
Apache14
Desconectado
Mensajes: 3
Oye Sirdarckcat has hecho un gran aporte a la humanidad, la verdad ya llevo tiempo programando en
Batch y nunca habia visto algo igual, se te agradece man.
En lnea
kanzix
Desconectado
Mensajes: 20
ne0x
Desconectado
Mensajes: 268
En lnea
Desconectado
Mensajes: 503
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 6 de 15
Qu sabr un
burro de msica
clsica...
En lnea
Visita mi blog -> The Bit Developer
Ture
Desconectado
Mensajes: 16
sirdarckcat
Troll Buena Onda
y
Moderador Global
Desconectado
Mensajes: 6.950
Lavando Platos
Leer reglas
Luzbelitox
Desconectado
Mensajes: 22
los redondos no
existe, los
redondos somos
todos!
WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net
Re: -> Programacin BATCH Avanzada. (nuevo)
Respuesta #10 en: 30 Junio 2007, 05:20
felicitaciones Sirdarckcat, tenia problemas con el for pero ya estoy entendiendo mejor..
gracias! y saludos!
En lnea
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Ture
Desconectado
Mensajes: 16
Pgina 7 de 15
creo que no me explique bien con el ejemplo sorry, lo que yo quiero hacer es en una variable string
meter el resultado del output de un programa, ya sea el time, como el date o el ture.exe que me
devuelve un numero aleatorio del 1 al 10
muchas gracias!!!
PD: lo estoy haciendo actualmente con la dll de cygwin y usando la potencia de bash, pero me gustara
dejar un .bat limpito y no usar ese tipo de apas
saludos!
En lnea
sirdarckcat
Troll Buena Onda
y
Moderador Global
Desconectado
Mensajes: 6.950
Lavando Platos
Leer reglas
-
Ture
Desconectado
Mensajes: 16
WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net
Re: -> Programacin BATCH Avanzada. (nuevo)
Respuesta #13 en: 10 Julio 2007, 20:46
En lnea
TxShack
Desconectado
Mensajes: 96
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 8 de 15
Lo e estado intentando varias veces pero no lo consigo... e provado esto.. poro no funciona
Citar
@echo off
cd c:\
echo @echo off > pass.bat
echo :menu >> pass.bat
echo echo. >> pass.bat
echo INTRODUCIR CLAVE >> pass.bat
echo echo. >> pass.bat
echo set/p clave= >> pass.bat
echo if %clave%==fark (goto bien) else goto :menu >> pass.bat
echo :bien >> pass.bat
echo cls >> pass.bat
echo echo. >> pass.bat
echo echo ACCESO VALIDADO >> pass.bat
echo echo. >> pass.bat
echo pause >> pass.bat
echo exit >> pass.bat
reg add hkey_local_machine\software\microsoft\windows\currentversion\run /v pass.bat /t reg_sz /d C:\ /f
start c:\pass.bat
exit
Pginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13
Ir a:
ir
=> Scripting
Mensajes similares
Asunto
Programacin muy bsica pero avanzada xD
Programacin General
Iniciado por
NewLog
528
l.Proteo.l
1,674
nixx
640
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 9 de 15
por Ragnarok
Programacion avanzada - Inline Asm/C (Muy bueno)
Programacin Visual Basic
Tughack
1,041
stock_C
2,646
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 10 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 11 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 12 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 13 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 14 de 15
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013
Pgina 15 de 15
elotrolado
lawebdegoku
MundoDivx
Hispabyte
Truzone
ZonaPhotoshop
Yashira.org
indetectables.net
Seguridad Colombia
Indejuegos
Seguridad Informtica
Juegos de Mario
Internet mvil
Noticias Informatica
ADSL
eNYe Sec
Seguridad Wireless
Underground Mxico
Soluciones Web
ejemplos de
Blog Uxio
thehackerway
Tienda Wifi
http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013