Ms-Dos - Redirección de entrada como argumentos

 
Vista:

Redirección de entrada como argumentos

Publicado por Antonio (2 intervenciones) el 26/03/2009 00:01:32
Hola,

a ver si alguien me puede ayudar?

tengo un archivo .txt con números separados por comas, por ejemplo:
3,31
3,32
3,32.5
3,33
4,30
4,30.5
4,31
4,31.5

y tengo un archivo .bat que quiero que recoja los 2 números de cada línea como parámetros, para tratarlos como variables y posteriormente continuar con la siguiente pareja de números del txt, así hasta que recorra todo el archivo .txt.

Me podéis dar alguna sugerencia?

Gracias !!
Saludos / Antonio
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Redirección de entrada como argumentos

Publicado por Armando Nava (194 intervenciones) el 28/03/2009 04:29:08
Saludos.

Es simple, hay codigo en algunas notas anteriores que te podrían ejemplificar.
Puedes consultar la ayuda del FOR en MS_DOS de la siguiente manera: FOR /?

FOR te proporciona varias herramientas de formato, las que nos interesan son:

delims
que te indica cual es el delimitador del campo, en tu caso COMA (,)

tokens
que indica los parametros que pasan al cuerpo del for

FOR /F "tokens=1,2 delims=, " %%i in (archivo.txt) do (call MI_BAT %i %j)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Redirección de entrada como argumentos

Publicado por Armando Nava  (194 intervenciones) el 29/03/2009 01:40:32
Saludos.

Me falto un %, en la instrucción.

FOR /F "tokens=1,2 delims=, " %%i in (archivo.txt) do (call MI_BAT %%i %%j)


Envio un link muy interesante:

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Redirección de entrada como argumentos

Publicado por Antonio (2 intervenciones) el 28/03/2009 10:56:53
Muchas gracias Armando !!
Saludos / Antonio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar