Autor
|
Tema: como sacar textos de html con cmd bat ? (Leído 4,986 veces)
|
novato04
Desconectado
Mensajes: 19
|
tengo un archivo html con todo este texto pero lo que quiero hacer es sacar el nombre de la pelicula con la etiqueta "<p>" si se puede con otro lenguaje ayudenme.. <div class="nombre-pelicula"><p>The November Man </p></div> <div class="nombre-pelicula"><p>15 años y un día </p></div> <div class="nombre-pelicula"><p>El crítico </p></div>
y despues ponerlo en un archivo de texto y meterlo con este parametro "Label.SetEnabled("", true);" Asi quedaria Label.SetEnabled("The November Man", true); Label.SetEnabled("15 años y un día", true); Label.SetEnabled("El crítico", true); todo esto terminaria en un archivo de texto.
|
|
« Última modificación: 25 Julio 2014, 17:39 pm por novato04 »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
1. ¿Porque usas el icono de "resuelto" cuando tu problema no está resuelto?, la utilización de ese icono está reservada para los temas resueltos.
2. Al redactar un post con código, debes etiquetar el código utilizando su respectiva etiqueta GeShi.
3. ¿Has intentado hacer la tarea por ti mismo?, ¿donde está tu código demostrándolo?.
El formato que le pretendes dar al contenido del texto son instrucciones de otro lenguaje, las cuales me imagino que luego usarás en ese otro lenguaje, ¿entonces porque en lugar de parsear el HTML en ese lenguaje que estés utilizando, prefieres involucionar para usar una herramienta básica e imperfecta como es Batch?, no le encuentro sentido, si tienes dudas respecto a como parsear los atributos/tags de un HTML en ese lenguaje entonces te sugiero que formules una pregunta enfocada a ese lenguaje. Batch no tiene soporte (por así decirlo) para la edición de HTML, además su capacidad RegEx es muy limitada, hay que recurrir a técnicas como Substring o Split (aunque esta última también es limitada en Batch), de todas formas se puede hacer ...pero no esperes precisión en ciertas circunstancias (Ej: Si la cadena contiene "<" o ">"), sinceramente has elegido el peor lenguaje que podías escojer, tómate lo que te he sugerido a modo de consejo. Set "DIV= <div class="nombre-pelicula" ><p >The November Man </p ></div >" For /F "Tokens=4 Delims= <>" %%a in (' Echo " %DIV%"' ) Do ( Echo Label.SetEnabled ^(" %%a", True ^); )
Saludos
|
|
« Última modificación: 25 Julio 2014, 04:59 am por Eleкtro »
|
En línea
|
|
|
|
novato04
Desconectado
Mensajes: 19
|
Me ayudarias con esto Ise algunos cambios en el script para que funcione como quiero porque como dijiste no se puede con html en cmd :c Puse los nombres de las peliculas en un archivo de texto asi The November Man 15 años y un día El crítico y con este script pone los nombres de la peliculas en una variable pero el problema es que solo pone un solo nombre type nombre-pelis.txt For /F "Tokens=1 Delims= <>" %%a in ('type nombre-pelis.txt' ) Do ( Echo Label.SetEnabled ^(" %%a", True ^); )> "final.txt"
_______________________________________ Label.SetEnabled("El crítico", True);
_______________________________________ yo quiero que ponga todos los nombres en una variable asi ______________________________________ Label.SetEnabled("The November Man", True); Label.SetEnabled("15 años y un día", True); Label.SetEnabled("El crítico", True);
______________________________________
|
|
« Última modificación: 25 Julio 2014, 21:40 pm por novato04 »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
2. Al redactar un post con código, debes etiquetar el código utilizando su respectiva etiqueta GeShi. Porfavor, respeta las normas. En el For estás partiendo la cadena para tomar 1 solo Token, debes tomarlos todos, y tampoco debes usar delimitadores. (si corriges tu post te mostraré un ejemplo ) EDITO:Podrias mandarme el ejemplo (For /F "Delims=" %%a in ('type "nombre-pelis.txt"' ) Do ( Echo Label.SetEnabled ^(" %%a", True ^); ))>"final.txt"
PD: Sigo insistiendo en que no deberías usar Batch si dispones de un lenguaje de verdad, acostumbrarse a hacerlo por la via más sencilla no siempre es lo mejor . Saludos
|
|
« Última modificación: 25 Julio 2014, 22:43 pm por Eleкtro »
|
En línea
|
|
|
|
novato04
Desconectado
Mensajes: 19
|
Funciona el bat type nombre.txt (For /F "Delims=" %%a in ('type "nombre.txt"' ) Do ( Echo Label.SetText ^("Label1", " %%a" ^); )) >"final.txt"
Label.SetText("Label1", "Los siete samurais "); Label.SetText("Label1", "Pulp fiction "); Label.SetText("Label1", "Testigo de cargo ");
Solo me falta una cosa que salgan enumeradas asi Label.SetText("Label1", "Los siete samurais "); Label.SetText("Label2", "Pulp fiction "); Label.SetText("Label3", "Testigo de cargo ");
|
|
« Última modificación: 26 Julio 2014, 01:48 am por novato04 »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
"Hasta infinito" es imposible ya que la capacidad de Batch equivale al valor máximo de un Int16 (32.767). Solo tienes que setear una variable numérica y sumarle un valor de "1" en la iteración del For... vamos, tan dificil no es...
¿Porque no lees un manual básico de Batch?. Saludos
|
|
« Última modificación: 26 Julio 2014, 01:40 am por Eleкtro »
|
En línea
|
|
|
|
novato04
Desconectado
Mensajes: 19
|
Ise esto pero no me salio nada type nombre.txt (For /F "Delims=" "" %%a in ('type "nombre.txt"' ) Do ( Echo Label.SetText ^("Label %enu%", " %%a" ^); )) >"final.txt"
soy novato
|
|
|
En línea
|
|
|
|
|
novato04
Desconectado
Mensajes: 19
|
rem type nombre.txt (For /F "Delims=" %%a in ('type "nombre.txt"' ) Do ( Echo Label.SetText ^("Label %%enu%%", "%%a" ^); )) >"final.txt
Sale esto al final No se enumeran Label.SetText("Label %enu%", "El padrino "); Label.SetText("Label %enu%", "El padrino II "); Label.SetText("Label %enu%", "La lista de Schindler ");
|
|
« Última modificación: 26 Julio 2014, 03:00 am por novato04 »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
Lo corregí al vuelo (sin testearlo) y me confundí al usar la llamada a Call en la instrucción equivocada, ahora sí: ... set /a enu+=1 Call Echo Label.SetText^("Label %%enu%%", "%%a"^); ... PD: No es necesario que me envies un MP cada vez que respondas al hilo, no por ello me voy a enterar más pronto.Saludos!
|
|
« Última modificación: 26 Julio 2014, 03:16 am por Eleкtro »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como editar una plantilla web flash? textos y las imagenes
Desarrollo Web
|
Pheztox
|
1
|
3,957
|
12 Julio 2010, 14:05 pm
por MinusFour
|
|
|
¿Cómo sacar un texto dentro de otro otros textos?
.NET (C#, VB.NET, ASP)
|
Tzdah
|
1
|
2,592
|
28 Julio 2013, 13:00 pm
por z3nth10n
|
|
|
Sacar textos de pantalla
Ingeniería Inversa
|
epicteto
|
0
|
1,866
|
26 Enero 2014, 22:52 pm
por epicteto
|
|
|
Sacar dato de una select sql en php y html
PHP
|
jamatbar
|
1
|
2,279
|
21 Noviembre 2020, 09:06 am
por jamatbar
|
|