[OT]BAT, obtener subcadenas dentro de una cadena

04/02/2005 - 23:43 por F | Informe spam
Hola, estoy programando un BAT y me encuentro en un problema

Tengo una linea de tipo "TEXTO1 espacio TEXTO2 espacio TEXTO3", y me
buscaria extraer y poner en una variable el texto2, en linux lo haria con
"cut", pero no encuentro nada similar para el xp. alguien sabe como hacerlo
(extraer una cadena de texto en una linea con varios items, separados por
espacios?)

Un saludoi y gracias
 

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
04/02/2005 - 23:56 | Informe spam
No te entiendo

¿quieres sustituir o quitar texto2? Muy facil:

set var=texto1 texto2 texto3

set nuevovar=%var:texto2=cambiado%

lo anterior cambia texto2 por la palabra "cambiado"

¿quiere eliminarlo?:

set nuevovar=%var:texto2=%

¿quieres el substring?

set nuevovar=%var:~7,6%

facil :-)

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"F" wrote in message
news:e5%
Hola, estoy programando un BAT y me encuentro en un problema

Tengo una linea de tipo "TEXTO1 espacio TEXTO2 espacio TEXTO3", y me
buscaria extraer y poner en una variable el texto2, en linux lo haria
con "cut", pero no encuentro nada similar para el xp. alguien sabe
como hacerlo (extraer una cadena de texto en una linea con varios
items, separados por espacios?)

Un saludoi y gracias

Preguntas similares