[Batch] Almazenar una linea de texto en una variable

Iniciado por Geormarsch, 5 Enero 2012, 15:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Geormarsch

Hola!
¿ Como puedo extraer una linea de un .TXT y almazenarla en una variable ?

Ejemplo


Jorge
Habla
Jose
Extrae
Pepipto


Ahora quiero extraer La primera Linea y almazenarla en la variable %linea%
pero despues Quiero volver a extraer otra linea la siguiente y almazenarla en la variable %linea% quiero extraer 1 x 1 Cada linea de la primera a la ultima y almazenarla en una variable %linea%.
Creo que esto se hace con el For Tokens pero no comprendo su Sintaxis.

Necesito esto para Hacer Un Brute Force en FTP Tengo el Diccionario pero quiero que intente con cada linea de el diccionario...

Muchas Gracias
Salu-DOS
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

Eleкtro

Cita de: geormarsch en  5 Enero 2012, 15:54 PM
Necesito esto para Hacer Un Brute Force en FTP Tengo el Diccionario pero quiero que intente con cada linea de el diccionario...

Código (dos) [Seleccionar]
@Echo OFF
For /F "Tokens=*" %%_ in ('Type ".\Diccionario.txt"') Do (Echo %%_ & Pause)
Exit


Después del "Do" Cambias el "Echo" por el comando que vayas a usar... y listo.

Saludosss








Geormarsch

Cita de: EleKtro H@cker en  5 Enero 2012, 17:41 PM
Código (dos) [Seleccionar]
@Echo OFF
For /F "Tokens=*" %%_ in ('Type ".\Diccionario.txt"') Do (Echo %%_ & Pause)
Exit


Después del "Do" Cambias el "Echo" por el comando que vayas a usar... y listo.

Saludosss

Gracias pero.
Mira Tengo que precionar una letra para seguir a la siguiente linea
mira
Código (dos) [Seleccionar]

@Echo OFF
For /F "Tokens=*" %%_ in ('Type ".\lista.txt"') Do (set linea=%%_)
echo %linea%
pause
Exit


no me funciona

Posteriormente Quiero realizar la conexion FTP
y en Password Colocar la VARIABLE %linea%
y despues si no entra intente con la de abajo sin Presionar ninguna tecla
Como seria el code

GRACIAs
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"

Eleкtro

Cita de: geormarsch en  5 Enero 2012, 18:18 PM

Código (dos) [Seleccionar]

@Echo OFF
For /F "Tokens=*" %%_ in ('Type ".\lista.txt"') Do (set linea=%%_)
echo %linea%
pause
Exit

no me funciona

Lo puedes hacer todo desde el bucle, sin salirte, no hace falta crear ninguna variable "Linea" porque los datos de cada línea se guardan ya en la variable "%%_" xD

Pero entiendo que si estás empezando te será más fácil hacerlo así: 

Código (dos) [Seleccionar]
@Echo OFF
For /F "Tokens=*" %%_ in ('Type "Lista.txt"') Do (Set Linea=%%_ && Call :Connect)
Exit

:Connect
Echo aqui van los comandos del FTP  blablabla
Echo. Linea: %linea%
Pause
Goto :EOF



Sobre lo de la conexión FTP... sinceramente no uso ese comando para nada así que no se

un saludo








Geormarsch

Cita de: EleKtro H@cker en  5 Enero 2012, 20:14 PM
Lo puedes hacer todo desde el bucle, sin salirte, no hace falta crear ninguna variable "Linea" porque los datos de cada línea se guardan ya en la variable "%%_" xD

Pero entiendo que si estás empezando te será más fácil hacerlo así: 

Código (dos) [Seleccionar]
@Echo OFF
For /F "Tokens=*" %%_ in ('Type "Lista.txt"') Do (Set Linea=%%_ && Call :Connect)
Exit

:Connect
Echo aqui van los comandos del FTP  blablabla
Echo. Linea: %linea%
Pause
Goto :EOF



Sobre lo de la conexión FTP... sinceramente no uso ese comando para nada así que no se

un saludo



Muchas Gracias me sirvio mucho de ahi te cuento como me fue
"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"