elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Obtener variables de un texto en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener variables de un texto en batch  (Leído 2,695 veces)
Abakus

Desconectado Desconectado

Mensajes: 84



Ver Perfil
Obtener variables de un texto en batch
« en: 12 Marzo 2012, 17:44 pm »

Hola, estoy buscando la forma de hacer que del siguiente archivo de texto:
Código:
Jueves+08Marzo
Copa_Libertadores__BocaJuniors-FluminenseGolTV+02:00
Uefa_Liga_Europea__Twente-Schalke+04Sportmanía+19:00
[etc..]
Viernes+09Marzo
Copa_Brasileña__Cuiabá-PortuguesaGolTV+01:50
Liga_Rusa__CSKAMoscú-DynamoMoscúGolTV+11:00
[etc...]

Obtener las siguiente variables automáticamente:
dia = Jueves
ndia = 08
mes = Marzo

y sacar partido a partido para guardarlo en una base de datos para ese día pero obteniendo de esto:
Copa_Libertadores__BocaJuniors-FluminenseGolTV+02:00
esto:
liga = Copa Libertadores
equipo = BocaJuniors-Fluminense
canalhora = GolTV - 02:00


Es posible? si no es posible con batch diganme que otra forma tengo.


En línea

    bakus
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Obtener variables de un texto en batch
« Respuesta #1 en: 12 Marzo 2012, 22:04 pm »

Si es posible, solo hay que tener en cuenta los delimitadores. Por ejemplo aquí:

Código:
Copa_Libertadores__BocaJuniors-FluminenseGolTV+02:00

¿Los nombres de los equipos siempre están n ese mismo formato?
¿Hay nombres de equipos con espacios?

Código
  1. @echo off
  2. set /p "var=" < "file.txt"
  3. for /f "tokens=1,2 delims=+" %%a in ("%var%") do (
  4. set "dia=%%a"
  5. set "x=%%b"
  6. )
  7. set "ndia=%x:~0,2%"
  8. set "mes=%x:~2,9%"
  9. echo [%dia%][%ndia%][%mes%]


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Abakus

Desconectado Desconectado

Mensajes: 84



Ver Perfil
Re: Obtener variables de un texto en batch
« Respuesta #2 en: 13 Marzo 2012, 17:50 pm »

Vale muchas gracias por el de la fecha, el de los equipos no se si es posible mira otros ejemplos:
Uefa_Liga_Europea__ManchesterUnited-AthleticClubCuatro+21:05
Segunda_A__Guadalajara-DeportivoLaCoruñaCMTV/ETB+1/TVG+2+18:00

No hay espacios en los equipos y me gustaría tenerlos.. la referencia pude ser un espacio antes de una letra mayúscula pero que pasa con los canales? ademas puede haber varios canales separados por /.
En línea

    bakus
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Variables dentro de variables (batch)
Scripting
MK-Ultra 8 7,859 Último mensaje 6 Febrero 2008, 23:18 pm
por GUN$
Variables batch y vb
Programación Visual Basic
gdegrau 3 2,376 Último mensaje 27 Enero 2009, 20:03 pm
por krackwar
[Batch] Problema con las variables [Solucionado] « 1 2 »
Scripting
DA KILLER 17 13,079 Último mensaje 19 Mayo 2010, 03:54 am
por DA KILLER
Duda con variables en batch
Scripting
maxx93 6 3,526 Último mensaje 5 Agosto 2010, 07:35 am
por maxx93
Batch que lea un texto y que cree otro con nombre parte del texto
Scripting
kakodt 1 3,972 Último mensaje 27 Enero 2012, 21:10 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines