[Batch] Extracción de cadena de caracteres

Resuelto
jejeTech Mensajes publicados 83 Estado Miembro -  
logon313 Mensajes publicados 50 Estado Miembro -
Hola,

tengo un problema con la manipulación de una cadena de caracteres. Tengo un archivo (temp2.txt) que contiene una cadena de caracteres así:

1:4162

Lo que quiero hacer es extraer el número "4162" para colocarlo en una variable temporalmente. Estoy utilizando el comando FOR para realizar esto.

Aquí está la línea que debería permitirme hacer esta extracción:

FOR /F "eol=: tokens=1 " %i in temp2.txt do @echo %i

Gracias de antemano por tu ayuda

15 respuestas

Pool Orion Mensajes publicados 124 Estado Miembro 55
 
Lo siento, también tuve que buscar un poco. Hay que usar las variables con dos signos %.

-->

pausa
@echo off
FOR /F "tokens=1,2 delims=:" %%i in (temp2.txt) do @echo %%i y %%j
pausa

da el resultado 1 y 4162

--
Pool Orion
20
ga1841 Mensajes publicados 6 Estado Miembro 7
 
He notado que dominas bien el comando FOR y tengo un problema con una línea de comando FOR. Esta línea es correcta porque al ejecutarla sola en el símbolo del sistema obtengo el resultado deseado, pero integrada en el resto de mi script ya no pasa. Si conoces la razón y la solución, por favor házmelo saber. Gracias de antemano.
-1
xed > ga1841 Mensajes publicados 6 Estado Miembro
 
Hola,

En un bucle FOR cuando ejecutas directamente el cmd, hay un solo % delante de tu variable, por ejemplo %i
Pero cuando pones este bucle en un Batch, hay que ponerlo dos veces % así que %%i

Eso es todo.
0