Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Diciembre 04, 2008, 08:42:38
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: comando "for" como contador 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: comando "for" como contador  (Leído 222 veces)
|Shadow|
Dein Nulls
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 917


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« en: Junio 10, 2008, 10:42:41 »

juegos gratis
Hay situaciones en las cuales mientras se esta trabajando se necesita repetir una misma operacion varias veces, esto resulto en algunos casos un proceso tedioso ademas de que deja un script final mas pesado de lo que podria ser. Para la optimizacion de codigos con operaciones repetitivas existen tecnias y comandos especiales que nos permiten añadirle a nuestro script un algo nivel de ligereza, aqui tratare de explicar como podemos optimizar un code que contenga operaciones repetitivas mediante el uso del comando “for”.
Sintaxis del comando for con el parametro “/L” (dentro de un .bat):
FOR /L %%variable IN (inicio, paso, fin) comando DO
 [parámetros]
“El conjunto es una sucesión de números que va desde inicio hasta fin y que aumenta (o disminuye) en función de lo especificado en paso. Así (1, 1, 5) generará la sucesión 1 12 3 4 5 y (5, -1, 1) generará la sucesión 5 4 3 2 1” à segun la cmd
Ej1.:
C:\>for /l %v in (1, 1, 5) do  @echo %v
1
2
3
4
5

C:\>
Exp.: el comando imprime en pantalla los numeros del 1 al 5, de uno en uno (esto es definido por el conjunto “(1, 1, 5)” en donde el 1er # (1) se refiere al numero con que inicia la serie, el 2do # (1) se refiere al numero de paso (asi, si el # ubiera sido “2”, el programa imprime del 1-5 de 2 en 2) y el 3er # (5) se refiere al ultimo numero de la serie (al # con que termina)).
CE1: queremos crear un archivo q dentro contenga los numeros pares del 0 al 200.
Tenemos el code sin optimizar:
-----------------nump.bat---
 @echo off
Echo 0 > nump.txt
Echo 2 >> nump.txt
Echo 4 >> nump.txt
Echo 6 >> nump.txt
... ---------------------------------------------------------------… ¬¬
-------------------fin----
Code optimizado: ... à xD
-----------------nump.bat---
 @echo 0 > nump.txt
 @for /l %%v in (2, 2, 200) do  @echo %%v >> nump.txt
-------------------fin----
201 lineas contra 2 lineas … xD
             aunque bn podrian aver sido .. 1 linea:
-----------------nump.bat---
 @for /l %%v in (0, 2, 200) do  @echo %%v >> nump.txt
-------------------fin----
Aora una forma de sacrificar livianidad por utilidad:
-----------------nump.bat---
 @echo off
for /l %%v in (0, 2, 200) do call :ech %%v
exit
:ech
echo %1 >> nump.txt
goto :EOF
-------------------fin----

saludos!
En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
:: SmartGenius™ ::
[Splendit Smart]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2511


Campusero... :P

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #1 en: Junio 10, 2008, 11:50:29 »

Excelente info men, aun no he trabajado bien todas las opciones del for, y pues estos post tuyos me sirven bastante...

Un Saludo. salud
En línea



:. Soldier .:
Game Over
Gran Colaborador
*****
Conectado Conectado

Mensajes: 1100


I'm Jarvis


Ver Perfil WWW Email
« Respuesta #2 en: Junio 10, 2008, 12:36:38 »

Esta muy buena la info, tendre que ponerme a estudiar mas y sacarle buen jugo al Batch

Salu2
En línea


Visita mi Blog: ↓

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1064


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #3 en: Junio 10, 2008, 01:59:18 »

Esta bien que se animen a expliar for, hay muchos que no lo saben usar correctamente. Buen aporte.

Bytes, Espectro Infernal.
En línea





iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #4 en: Junio 18, 2008, 02:14:29 »

Sin dudas mi comando favorito, for con call.

que cosa mas bonita.

el foro de batch esta excelente. Han avanzado muchisimo.
tshadow te doy mis felicitaciones, has llevado este foro a otro nivel.

Salu2
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

|Shadow|
Dein Nulls
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 917


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #5 en: Junio 18, 2008, 02:26:27 »

Sin dudas mi comando favorito, for con call.

que cosa mas bonita.

Si, es sumamente SEXY!!!!!! .. Cheesy .. xD

el foro de batch esta excelente. Han avanzado muchisimo.
tshadow te doy mis felicitaciones, has llevado este foro a otro nivel.

Salu2

Se te agradece el halago! Wink . . . y ps el amigo Espectro Infernal y yo emos tratado de sakarlo adelante y me alegra que alla podido ser algo notable! .. Smiley

Saluds! y FELIZ CUMPLEEEEEEEEE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 brindis brindis saludos saludos rock rock fuma fuma guitarra guitarra guitarra guitarra rock rock rock rock rock rock

xD jejejejeje te esperamos mas rato por aka.
« Última modificación: Junio 18, 2008, 02:29:07 por tshadow » En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: comando "for" como contador « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC