Normas del foro

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

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Un poko de ayuda con el comando For... 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Un poko de ayuda con el comando For...  (Leído 558 veces)
-Blink-
Colaborador
*****
Desconectado Desconectado

Mensajes: 595


!VivaChileMierda!


Ver Perfil WWW
« en: Agosto 28, 2006, 03:28:47 »

juegos gratis
Wola!

Lo que mas necesito en este momento es aprender a usar el comando FOR, e leido cmo 3 tutos.. pero no lo logro entender...
estoi trabajando en un nuevo projecto para hacerle un by pass a los blokeos de webs en mi colegio xD ...
para esto estoi usando el archivo host que esta en (\drivers\etc\) y cambiar las IPs... bueno al grano
Nesito obtener el IP de una web... que esta dentro de una variable...
ej:
Código:
Set var=www.google.cl
para esto ago un
Código:
ping %var% | find /I "desde " > c:\1.txt
en 1.txt queda esto:

Código:
Respuesta desde 216.239.51.99: bytes=32 tiempo=177ms TTL=247
Respuesta desde 216.239.51.99: bytes=32 tiempo=189ms TTL=247
Respuesta desde 216.239.51.99: bytes=32 tiempo=180ms TTL=247
Respuesta desde 216.239.51.99: bytes=32 tiempo=178ms TTL=247

ahora mediante un for tengo que sacar el IP y guardarla de una variable de nombre %IPV%
me echan una mano?

Salu2!


En línea

iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #1 en: Agosto 28, 2006, 04:49:04 »

Prueba con esto

de hay lo iremos arreglando.

 @echo off
for /f "usebackq delims=: skip=3" %%a in (sdfsdf.txt) do set a=%%a
set b=%a:~16,999%
echo %b%
pause

Salu2
En línea

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

-Albert Einstein

-Blink-
Colaborador
*****
Desconectado Desconectado

Mensajes: 595


!VivaChileMierda!


Ver Perfil WWW
« Respuesta #2 en: Agosto 28, 2006, 05:30:02 »

Wola!
grasias, funciono perfectamente... aunq no entindo nada de lo que acavas de hacer... funciona...
el comando FOR es algo inportantisimo asiq hoydia terminare de leer los tutos por tercera ves xD asta entenderlos...

Salu2!

En línea

iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #3 en: Agosto 28, 2006, 06:27:51 »

En línea

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

-Albert Einstein

-Blink-
Colaborador
*****
Desconectado Desconectado

Mensajes: 595


!VivaChileMierda!


Ver Perfil WWW
« Respuesta #4 en: Agosto 28, 2006, 08:11:25 »

Código:
for /f "tokens=1" %%a in (archivo.txt) do set a1=%%a
(tom)
for /f "tokens=2" %%a in (archivo.txt) do set a2=%%a
(as)
for /f "skip=1 tokens=1" %%a in (archivo.txt) do set b1=%%a
(yiyo)
for /f "skip=1 tokens=2" %%a in (archivo.txt) do set b2=%%a
so
for /f "skip=2 tokens=1" %%a in (archivo.txt) do set c1=%%a
bachu
....

En teoria esto serian los comandos para obtener esas pablabra,... aunq en no e funciono... xD
Grasias! te pasaste, acabo de entender lo basico asiq ahora a profundisar....!

Salu2!
En línea

gutyfer
Visitante
« Respuesta #5 en: Agosto 29, 2006, 05:40:10 »

yo el for no lo entiendo pa que vale ? esque es mu dificil me pasa como le pasaba a blink  blink no entiendo na
En línea
PoWeReD
[ Batch Zone ]
Colaborador
*****
Desconectado Desconectado

Mensajes: 536


Paiasito&paiasitA* L'

pepinodemar69@hotmail.com powered@el-hacker.org
Ver Perfil WWW Email
« Respuesta #6 en: ſeptiembre 03, 2006, 05:01:48 »

Blink se ha leido los tutoriales, y apuesto a ke tu no leiste ninguno... leelos y luego pregunta Smiley


saludos!!

PD: yo tmpoko los he leido xD pero los leere el breve Smiley
En línea

[ Batch Coder ]

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

Cambiar Fondo de Carpetas en XP
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
BackGround Folder

Cuentas GMail
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Pidelas Aqui
^^ Por: Ricardovo
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #7 en: ſeptiembre 06, 2006, 07:32:20 »

El comando for procesa texto ya sea desde un archivo, comando, etc.

le dices, que texto queres seleccionar
/f "tokens delimns usebakq"

Le dices en que archivo o comando
in (comando o archivo)

Y le dices que hacer con el texto
do comandos

todo junto
for /f "parametros." in (archivo o comando) do comandos


eso es basicamente lo que hace el comando for
si queren que siga, lo hare.

Salu2
En línea

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

-Albert Einstein

Keplerk
Recien Llegado
*
Desconectado Desconectado

Mensajes: 3



Ver Perfil
« Respuesta #8 en: Febrero 24, 2007, 02:02:21 »

Este tema es algo viejo pero como me pregunto una vez al postear xD que no responda a menos que sea algo importante e_e creo que si lo es Dx alguien me explica por que tengo un error esta linea ?


for /f "tokens=1 DELIMS= " %%a in ('FIND /I "accion" C:\orden.txt') do set ca=%%a

miren lo que pasa esque al leer el orden.txt

debe buscar accion= cd-open

y deve leer la parte de cd-open
pero no lo hace T.T solo hace como si estuviera la variable y se pasa directamente ala funcion osea ala sintaxis para esa opcion y no comprueba si en verdad esta esa parte alguna idea  Huh  Undecided

En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #9 en: Febrero 24, 2007, 03:11:49 »

Tu problema esta en tokens

ese tokens Toma la 1 palabra
debe ser haci:


for /f "tokens=2-3 delims= " %%a in ('FIND /I "accion" c:\orden.txt') do set ca=%%a

Salu2
En línea

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

-Albert Einstein

asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #10 en: Febrero 24, 2007, 03:17:31 »

yo el for no lo entiendo pa que vale ? esque es mu dificil me pasa como le pasaba a blink  blink no entiendo na
entonces no entiendes nada...
En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #11 en: Febrero 24, 2007, 03:26:16 »

Tu problema esta en tokens

ese tokens Toma la 1 palabra
debe ser haci:


for /f "tokens=2-3 delims= " %%a in ('FIND /I "accion" c:\orden.txt') do set ca=%%a

Salu2
sigues siendo el rei del for...
ahi el profe todos tienen el msmo problema con el for...
bueno aver imagina q estamos en la linea 3 y en ella la dividimos en partes segun donde haya espacios(mediante el delims= ) y cojemos el primer trozo(mediante tockens=1)o mejor la segunda y la tercera(mediante el tockens=2-3) al decir %%a especificamos como se llamara la primera de las partes seleccionadas por el tokens es decir en el caso del 2-3 el 2 se llamara %%a y el 3 se llamara %%b y si ampliaramos el campo de seleccion de el tokens este iria creando mas variables automaticamente.
esto viene a decir que despues de eldo puedes realizar mas de una accion con cada una de las filas por ejemplo la parte %% se llamara primera (set primera=%%a) y ademas podemos especificar otra accion quedando asi(set primera=%%a & setsegunda=%%b)
no se si os habre aclarado antes, pero q conste q i profe de el for fue iobh..



saludos desde barna iobh
« Última modificación: Febrero 24, 2007, 03:45:05 por iobh » En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #12 en: Febrero 24, 2007, 03:29:07 »

a si se me olvidava comentar que el for realizaria esas acciones por cada linea de texto q analice y cumpla con la clausula in

es decir que si a parte quieres poner varias clausulas in una forma seria realizando varios fors y otra seria realizando un bucle con el for en el interior y que la clausula in dependiera de una variable q es modificada cada vez q realiza el bucle .


EL FOR ES EL REI DE LS COMANDOS EN LO Q REFIERE A AUTONOMIA DE PROGRAMAS.
En línea

....saludos desde barna
Keplerk
Recien Llegado
*
Desconectado Desconectado

Mensajes: 3



Ver Perfil
« Respuesta #13 en: Febrero 24, 2007, 04:35:50 »

e_e sigo con el mismo problema >.<

for /f "tokens=1 delims= " %%a in ('FIND /I "accion" c:\orden.txt') do set ca=%%a

if %ca% == cd-open goto open else inicio


se supone que deve buscar una palabra en el orden.txt y si encuentra dicha palabra ir ala sentencia cd-open y si no irse de nuevo a la sentencia inicio alguna idea?
de por que no se ejecuta bien ? Dx
En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #14 en: Febrero 24, 2007, 06:52:20 »

yo probe mi code, ese funciona Wink

Salu2
En línea

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

-Albert Einstein

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: Un poko de ayuda con el comando For... « anterior próximo »
Ir a:  


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