Anda di halaman 1dari 15

-> Programacin BATCH Avanzada.

(nuevo)

Pgina 1 de 15

Bienvenido(a), Visitante. Por favor Ingresar o


Registrarse
Perdiste tu email de activacin?.
| Foro | Web | Blog | Wiki | Ayuda | Buscar | Ingresar | Registrarse | 16 Enero 2013, 15:03

Foro de elhacker.net
Programacin
Scripting (Moderadores: Leo Gutirrez., EleKtro H@cker)
-> Programacin BATCH Avanzada. (nuevo)

0 Usuarios y 2 Visitantes estn viendo este tema.

Pginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13

Autor
sirdarckcat
Troll Buena Onda
y
Moderador Global

Tema: -> Programacin BATCH Avanzada. (nuevo) (Ledo 210,871 veces)


-> Programacin BATCH Avanzada. (nuevo)
en: 24 Julio 2006, 10:01

Desconectado
Mensajes: 6.950

Lavando Platos

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 2 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 3 de 15

Programacin BATCH Avanzada.


Temario.
1.- Variables y Argumentos.
2.- Imprimir caracteres de comandos.
3.- Algunas otras variables de Entorno.
4.- IF
5.- FOR
6.- Funciones
7.- Includes
8.- Misc
9.- EOF

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

la ruta y el archivo de %1.



la letra de la unidad de %1.
solo la ruta del archivo %1.
solo el nombre de archivo %1.
solo la extension del archivo %1.
solo la ruta, con directorios, con nombres cortos
los atributos del archivo.
la hora/fecha del archivo %1
el tamao del archivo %1.


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

-> Programacin BATCH Avanzada. (nuevo)

ltima modificacin: 9 Diciembre 2010, 01:46


por Leo Gutirrez.

Pgina 4 de 15

En lnea

Leer reglas
-

WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net

Ilorev

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #1 en: 19 Diciembre 2006, 21:14

Desconectado
Heyyy esta muy bueno !! lo voy a leer cuando tenga tiempo ....
Mensajes: 473

???

En lnea
EOF
Hendrix
In The Kernel
Land
Colaborador

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #2 en: 19 Diciembre 2006, 22:47

Desconectado
Mensajes: 2.274

Y esto es de julio del 2006????


Clap, Clap, Clap....fenomenal!!!!




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

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #3 en: 20 Diciembre 2006, 01:03

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

-> Programacin BATCH Avanzada. (nuevo)

Pgina 5 de 15

Leer reglas
-

WarZone.elhacker.net
IRC de elhacker.net
twitter de elhacker.net
wiki de elhacker.net

Apache14

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #4 en: 20 Diciembre 2006, 02:47

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

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #5 en: 24 Diciembre 2006, 16:40

Desconectado
Mensajes: 20

Exelente sdc!! te a quedado muy bien

{PHP && PERL}


salu2
En lnea

ne0x
Desconectado
Mensajes: 268

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #6 en: 26 Diciembre 2006, 19:38
La verdad es que es lo que busacaba, la unica forma de progresar un poco en batch era investigar en la
shell, esta muy bien este manual.

En lnea

Librera de funciones y scripts BATCH [En construccion]


Sabes algo de batch?, te crees capaz de sacar una contrasea a partir de un
codigo? pincha aqui
Kefren

Desconectado
Mensajes: 503

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #7 en: 28 Marzo 2007, 12:53
Seee, yo tambien buscaba algo asi, gracias Sirdarckcat
SaluDOS

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 6 de 15




Qu sabr un
burro de msica
clsica...
En lnea
Visita mi blog -> The Bit Developer
Ture

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #8 en: 28 Junio 2007, 23:50

Desconectado
Mensajes: 16

buenas caballero xq no me funciona esto?


@echo off
set hola=time /T
time /T
echo %hora%
por qu me da esto?
C:\>jan.bat
23:50
time /T
C:\>
y no
C:\>jan.bat
23:50
23:50
C:\>
muchas gracias caballero!
En lnea

sirdarckcat
Troll Buena Onda
y
Moderador Global
Desconectado
Mensajes: 6.950

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #9 en: 29 Junio 2007, 01:37

no funciona porque no puedes eso


usa:
%TIME%
eso siempre te regresa la hora.
Saludos!!
En lnea

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

-> Programacin BATCH Avanzada. (nuevo)

Ture

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #11 en: 30 Junio 2007, 22:03

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

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #12 en: 30 Junio 2007, 23:45
Puedes usar FOR..
FOR /F "" %%i IN ('time /T') DO set hola=%%i
Saludos!!
En lnea

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

tio eres un crack!

muchsimas gracias, es cojonudo tu tuto

En lnea
TxShack
Desconectado

Re: -> Programacin BATCH Avanzada. (nuevo)


Respuesta #14 en: 11 Julio 2007, 15:11

Mensajes: 96

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 8 de 15

Bueno, queria saber si me podriais ayudar con este batch


Lo que quiero es que se aada al registro run pero no consigo hacerlo... algo debo de acer malalgo..
pero no se que... ace muchisimo que no uso los batch, porq se me daban bien.. pero se me an olvidado
cosas poco a poco y aora no me sale esto
El codigo que qiero q salga es este:
Citar
@echo off
:menu
echo.
echo INTRODUCIR CLAVE
echo.
set/p clave=
if %clave%==fark (goto bien) else goto :menu
:bien
cls
echo.
echo ACCESO VALIDADO
echo.
pause
exit

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

Estare aciendo algo mal.. pero no se que... la cuestion es q no funciona..


Provadlo y vereis, y si me podeis ayudar os lo agradeceria ^^
bueno, y una ultima cosa... q tendria q aadirle para que quien lo ejecute no pueda dar a la X.. osea, q
si intenta cerrar no pueda. Gracias
Un saludo
TxShack
En lnea

Se buscan moderadores para www.infiernohacker.com

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

programacion avanzada en C...


Programacin C/C++

programacion creo que avanzada


Programacin General

Iniciado por

Respuestas Vistas ltimo mensaje

NewLog

528

l.Proteo.l

1,674

9 Julio 2005, 12:41


por NewLog
1 Octubre 2005, 11:54
por Ragnarok

nixx

640

9 Octubre 2005, 18:02

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 9 de 15

por Ragnarok
Programacion avanzada - Inline Asm/C (Muy bueno)
Programacin Visual Basic

algunas dudas en programacion BATCH(nuevo en esto de


programacion)
Scripting

Tughack

1,041

8 Agosto 2007, 02:40


por Freeze.

stock_C

2,646

19 Junio 2009, 18:08


por frank30

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 10 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 11 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 12 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 13 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

Pgina 14 de 15

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

-> Programacin BATCH Avanzada. (nuevo)

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

El Lado del Mal

Blog Administrador Sistemas

Blog Uxio

thehackerway

Tienda Wifi

Todas las webs afiliadas estn libres de publicidad engaosa.

Powered by SMF 1.1.17 | SMF 2006-2008, Simple Machines

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html 16/01/2013

Anda mungkin juga menyukai