elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  FOR /L %i IN (1,1,5000) DO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: FOR /L %i IN (1,1,5000) DO  (Leído 5,022 veces)
securedigital


Desconectado Desconectado

Mensajes: 532


Do you enjoy with IBM OS/400 ¿


Ver Perfil WWW
FOR /L %i IN (1,1,5000) DO
« en: 22 Noviembre 2006, 20:30 pm »

Simple y llanamente esto:

FOR /L %i IN (1,1,5000) DO       -->>  Script to loop

Para mi no es tan simple !! :D
No entiendo muy bien la sintaxis, repite con el FOR , la /L no se que es, el %i es una variable?
Los numeros 1,1,5000 si no me equivoco representan un periodo de tiempo verdad? como funciona para personalizar mis valores?


Saludos


En línea

The man who whispered to the computers
Der Mann, der zu den Computern flüsterte

                                                 FAD58DE7366495DB4650CFEFAC2FCD61

                                    
knightlain

Desconectado Desconectado

Mensajes: 64


Knight at Service


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #1 en: 26 Noviembre 2006, 23:30 pm »

tal vez este link te sea de ayuda, por eso google es cool  ;), me imagino que ya sabías que era del batch

http://www.blat.net/examples/FORinDO.html


En línea


sirdarckcat
Aspirante a supervillano
Colaborador
***
Desconectado Desconectado

Mensajes: 7.029


No estoy loco, soy mentalmente divergente


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #2 en: 27 Noviembre 2006, 00:39 am »

:P es un ciclo en batch, para recorrer numericamente.. es como un:

for i = 1 to 5000 step 1

o algo asi.. en vb y pascal.. mira:

FOR /L %i IN (1,1,5000) DO

FOR es el comando xD
/L es el argumento que da paso a la iteracion.
%i, como bien dices, es la variable
IN (1,1,5000)

el primer parametro es el valor inicial, el segundo parametro es cuanto se va a agregar para cada iteracion, y el ultimo, para decir, en que valor se va a detener.

los 3 parametros permiten valores negativos.

lo que se escribe despues del DO, seran los comandos a ejecutar, puedes usar parentesis para agrupar mas de 1.

Saludos!!
En línea

securedigital


Desconectado Desconectado

Mensajes: 532


Do you enjoy with IBM OS/400 ¿


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #3 en: 4 Diciembre 2006, 21:32 pm »

Hola

Si, se que es en batch.

Ostras buena explicacion y detallada Sirdarckcat gracias
Me ha quedado muy claro, solo me surge una pregunta. Tambien gracias knightlain por el link  :D

DE tal forma que este script me repetira lo que ponga 5000 veces y se aturara? Eso cuanto tiempo en minutos significa? La idea es que el codigo que le quiero meter lo repita durante bastante rato, como minimo 30 minutos.



Saludos
En línea

The man who whispered to the computers
Der Mann, der zu den Computern flüsterte

                                                 FAD58DE7366495DB4650CFEFAC2FCD61

                                    
sirdarckcat
Aspirante a supervillano
Colaborador
***
Desconectado Desconectado

Mensajes: 7.029


No estoy loco, soy mentalmente divergente


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #4 en: 4 Diciembre 2006, 23:14 pm »

ahmmmm mejor ciclalo, y deja un comando con AT.EXE para que lo finalize.. que no creo que exista alguna funcion para dejar un script determinado tiempo..

podrias usar la variable %TIME% para ver cuanto lleva, en ves de usar AT.. es como gustes :P

Saludos!!
En línea

securedigital


Desconectado Desconectado

Mensajes: 532


Do you enjoy with IBM OS/400 ¿


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #5 en: 4 Diciembre 2006, 23:30 pm »

Me dijiste que la segunda cifra eran los ciclos que a hacer

Si lo dejo asi que tal para que dure un buen rato?


FOR /L %i IN (1,15,5000) DO

Por cierto, el comando AT verdad que es el porgramador de tareas ? me recuerda a un exploit que hay sobre este... :P

Inluso se puede añadir que al cabo de media hora con el AT se detenga? Como se haria esto?


Saludos
En línea

The man who whispered to the computers
Der Mann, der zu den Computern flüsterte

                                                 FAD58DE7366495DB4650CFEFAC2FCD61

                                    
sirdarckcat
Aspirante a supervillano
Colaborador
***
Desconectado Desconectado

Mensajes: 7.029


No estoy loco, soy mentalmente divergente


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #6 en: 4 Diciembre 2006, 23:51 pm »

1.- con taskkill lo detienes
2.- el "exploit" usando AT no sirve xD (no era un bug)
3.- si se quedaria un buen rato con ese codigo, pero no duraria exactamente 30 minutos..

Saludos!!
En línea

securedigital


Desconectado Desconectado

Mensajes: 532


Do you enjoy with IBM OS/400 ¿


Ver Perfil WWW
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #7 en: 5 Diciembre 2006, 20:54 pm »

ok

Por cierto, pongo el codigo

@echo off
  for /l %i in (1,1,5000) do
    ping localhost
exit

Y me dice que no se esperaba "i" en este momento...que le pasa al script?


Saludos
En línea

The man who whispered to the computers
Der Mann, der zu den Computern flüsterte

                                                 FAD58DE7366495DB4650CFEFAC2FCD61

                                    
neox.

Desconectado Desconectado

Mensajes: 52



Ver Perfil
Re: FOR /L %i IN (1,1,5000) DO
« Respuesta #8 en: 27 Diciembre 2006, 13:02 pm »

Aunque no se debe revivir post, la pregunta es muy simple y como nadie contesto:

Para bats la sintaxis del comando FOR cambia en que la varible no viene determinada por %letra , sino por %%letra.

Prueba esto:

Citar
@echo off
  for /L %%i in (1,1,5000) do ping localhost
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
FCC ID kasens GS-5000??
Materiales y equipos
P4nd3m0n1um 0 3,389 Último mensaje 4 Mayo 2011, 02:55 am
por P4nd3m0n1um
La NASA niega el fin del mundo tras recibir en las últimas semanas más de 5000..
Noticias
wolfbcn 1 3,213 Último mensaje 4 Diciembre 2012, 02:58 am
por Dexub
Apache, 5000 peticiones al día... justos en el mismo segundo
PHP
dimitrix 4 2,804 Último mensaje 10 Noviembre 2015, 11:15 am
por dimitrix
Acabo de llegar a 5000 post y espero mi premio... « 1 2 »
Foro Libre
Machacador 10 3,859 Último mensaje 8 Octubre 2024, 07:11 am
por © Shadoweps ツ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines