Substring a Token en un FOR
Publicado por TheEmulator (2 intervenciones) el 06/09/2013 00:22:23
Buenas tardes.
Necesito ayuda con un problema que tengo tratando de hacer un subtring sobre una variable token. Me explico si tengo una variable normal definida con SET y le hago un substring funciona, pero si intento hacer subtring a una variable que esta definida como token no lo hace.
¿Alguien a hecho algo similar antes?
Aqui está el codigo de lo que intento hacer:
@echo off
for /F "usebackq tokens=1,2,3,4 delims= " %%a IN (`type archivo`) DO (
SET dato=%c:~0,2%
echo %dato%
)
pause
-------------------------
En el codigo lo que hago es leer un archivo que se encuentra con campos separados(tabulador) y dividir cada fila en diferentes campos. Luego quiero que se tome el campo numero 3 en este caso seria el token c y que le haga un substring para almacenar los 2 primeros valores en una variable llamada dato. Luego imprimir el valor de dato en pantalla
De programación en DOS no se mucho y lo que he visto es que las variables se tratan diferente a los tokens y alli radica el problema que tengo.
Por ejemplo si quiero imprimir una variable se hace con echo %variable% pero los token se imprimen con echo %%token.
gracias.
Necesito ayuda con un problema que tengo tratando de hacer un subtring sobre una variable token. Me explico si tengo una variable normal definida con SET y le hago un substring funciona, pero si intento hacer subtring a una variable que esta definida como token no lo hace.
¿Alguien a hecho algo similar antes?
Aqui está el codigo de lo que intento hacer:
@echo off
for /F "usebackq tokens=1,2,3,4 delims= " %%a IN (`type archivo`) DO (
SET dato=%c:~0,2%
echo %dato%
)
pause
-------------------------
En el codigo lo que hago es leer un archivo que se encuentra con campos separados(tabulador) y dividir cada fila en diferentes campos. Luego quiero que se tome el campo numero 3 en este caso seria el token c y que le haga un substring para almacenar los 2 primeros valores en una variable llamada dato. Luego imprimir el valor de dato en pantalla
De programación en DOS no se mucho y lo que he visto es que las variables se tratan diferente a los tokens y alli radica el problema que tengo.
Por ejemplo si quiero imprimir una variable se hace con echo %variable% pero los token se imprimen con echo %%token.
gracias.
Valora esta pregunta


0