elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 07:27  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Scripting
| | | |-+  Comando for [batch]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Comando for [batch]  (Leído 742 veces)
kraszic

Desconectado Desconectado

Mensajes: 240


Ver Perfil
Comando for [batch]
« en: 11 Abril 2008, 16:44 »

Buenas, pues se utilizar poquito este comando de batch y por eso vengo a preguntar unas cosillas.

lo que me gustaria es procesar un archivo txt del tipo este:

Código:
54
98
75
45
22

Bueno, mi idea es q por medio del for, coger el numero de la linia q yo quiera, no se si me explico.
He visto en el tuto de programacion avanada q hay una opcion q es skip pero nose ni como se utiliza ni si sirve para lo q quiero..
Yo lo q quiero es por medio de un codigo poder coger el numero de la linia q quiera.

saludos
En línea

kraszic

Desconectado Desconectado

Mensajes: 240


Ver Perfil
Re: Comando for [batch]
« Respuesta #1 en: 20 Abril 2008, 12:26 »

ola a todos, hace mas o menos una semanita q hice esta pregunta y me extraña q nadie haya respondido. :¬¬
Necesito saber como procesar ese archivo para saltar a la linia q quiero..
Por favor, si no me e explicado bien decirmelo y intentare extenderme mas.

saludos
En línea

No_NICK

Desconectado Desconectado

Mensajes: 39


Ver Perfil
Re: Comando for [batch]
« Respuesta #2 en: 02 Mayo 2008, 05:41 »

saludos,
Código:
echo off
set /p lin=Ingrese la linea a descubrir:
set txt=archivo.txt
for /f "tokens=1,2 skip=%lin%" %%a in (%txt%) do set n=%%a
echo.
echo.
echo.
echo La linea nro. %lin% contiene :  %n%
echo.
echo.
pause
   
        Espero haberte ayudado es bastante fácil

Salu2

 
« Última modificación: 03 Mayo 2008, 07:27 por No_NICK » En línea
DarK_FirefoX
Wiki

Desconectado Desconectado

Mensajes: 674


Be the change you wanna see in the world


Ver Perfil
Re: Comando for [batch]
« Respuesta #3 en: 02 Mayo 2008, 07:45 »

saludos,

Código:
echo off
set /p lin=Ingrese la linea a descubrir:
set txt=archivo.txt
for /f "tokens=1,2 skip=%lin%" %%a in (%txt%) do set n=%%a
echo.
echo.
echo.
echo La linea nro. %lin% contiene :  %n%
echo.
echo.
pause
   
        Espero haberte ayudado es bastante fácil

Salu2

 

Muy Bueno el Código......

PD: Utiliza las etiquetas [CODE*][/CODE*] (sin los asteriskos)
En línea

$hyDow

Desconectado Desconectado

Mensajes: 36


Ver Perfil
Re: Comando for [batch]
« Respuesta #4 en: 15 Junio 2008, 14:03 »

tambien se puede hacer con type y call  extrayendo caracteres   


$hyDow
En línea
kraszic

Desconectado Desconectado

Mensajes: 240


Ver Perfil
Re: Comando for [batch]
« Respuesta #5 en: 07 Julio 2008, 17:43 »

saludos,
Código:
echo off
set /p lin=Ingrese la linea a descubrir:
set txt=archivo.txt
for /f "tokens=1,2 skip=%lin%" %%a in (%txt%) do set n=%%a
echo.
echo.
echo.
echo La linea nro. %lin% contiene :  %n%
echo.
echo.
pause
   
        Espero haberte ayudado es bastante fácil

Salu2

 

Este post es de hace bastante tiempo, pero hoy me he topado con el proyecto q estaba haciendo y he ido a buscar la informacion.

Yo ya no se q hacer, he probado casi todo, pero este code no me funciona, cuando lo guarda en la variable solo guarda el ultimo numero de la lista puesto q skip sirve para saltar las lineas q quieras.

Pero yo lo q quiero es saltar por ejemplo a la linia 3 y q me muestre su contenido y q las demas linas se olvide de ellas.

Como lo puedo hacer??

saludos

PD: No_NICK, lo q busco es eso (La linea nro. %lin% contiene :  %n%)
Pero tu code no me funciona (siempre me coge la ultima linia), a ver si me podeis ayudar

PD2: Shydow, como seria lo q tu dices??
En línea

carlitos.dll

Desconectado Desconectado

Mensajes: 271



Ver Perfil
Re: Comando for [batch]
« Respuesta #6 en: 07 Julio 2008, 17:47 »


¿Qué es lo que deseas?

Ir a una línea en específico, o ingresar un texto y te muestre la(s) linea(s) que lo  contienen?
« Última modificación: 07 Julio 2008, 18:06 por carlitos.dll » En línea
kraszic

Desconectado Desconectado

Mensajes: 240


Ver Perfil
Re: Comando for [batch]
« Respuesta #7 en: 07 Julio 2008, 22:12 »


¿Qué es lo que deseas?

Ir a una línea en específico, o ingresar un texto y te muestre la(s) linea(s) que lo  contienen?
lo que quiero es ir a una linia en especifico...
Osea, un batch tiene 50 linias, pues yo solamente quiero la primera palabra de la linia 16, me entiendes??

saludos
En línea

kraszic

Desconectado Desconectado

Mensajes: 240


Ver Perfil
Re: Comando for [batch]
« Respuesta #8 en: 08 Julio 2008, 12:56 »

bueno, al fin lo logre xD
Vi unos codes en batch q juntaban el for con el call y probe a ver si me podia servir.

Lo dejo por si a alguien le interesa.

Código
@echo off
 
set /p %lin%=Introduce la linia:
for /f "tokens=1 skip=%lin%" %%a in (prueba.txt) do call :func %%a
:func
set var=%1
echo %var%
pause>nul
exit

saludos
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats