Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DameBanda en 29 Junio 2014, 14:13 pm



Título: Ayuda: Batch generar archivo con simbolo >
Publicado por: DameBanda en 29 Junio 2014, 14:13 pm
Hola. (no me creo que haya pasado tanto tiempo desde mi último mensage en el foro)

 estoy creando un instalador para un software de domótica con arduino, la cuestión es que el firmware (hecho en C) necesita los caracteres <> para las librerías

Código:
#include <loquesea.h>

el problema es que con el método de escritura que uso con batch esos caracteres se usan para indicar el final de la cadena a escribir.

Código:
echo loquesea > archivo.txt

En vista de esto se me ocurrió meter esas líneas entre comillas.
Pero claro, ahora la duda es como quitarlas de el archivo final, estuve leyendo el famoso "acciones sobre archivos de texto" de Leo gutierrez en este foro pero no encontré nada que me valiese.

Me vale cualquier método para quitar esas comillas o escribir los símbolos en el archivo sin que batch de problemas.

Gracias por adelantado
Salu2 (no me creo que haya pasado tanto tiempo desde mi último Salu2 en el foro)


Título: Re: Ayuda: Batch generar archivo con simbolo >
Publicado por: Eleкtro en 29 Junio 2014, 14:23 pm
Los símbolos <> están reservados por el lenguaje, simplemente debes escaparlos.

Código:
echo #include ^<loquesea^> > archivo.txt

=> Tutorial extendido de aprendizaje Batch By Elektro. (http://foro.elhacker.net/scripting/tema_bloqueado_hasta_finalizar_el_tuto_tutorial_extendido_de_aprendizaje_batch-t375135.0.html;msg1797952#msg1797952)

Citar
  • ^

La exclusión de caracteres, una de las cosas que más errores puede ocasionarte...

Hay que tener en mente cuales son todos los operadores conflictivos de Batch, por conflictivos me refiero a los operadores que no se pueden usar en cadenas sin excluir dicho operador.

Un ejemplo:
Código:
@Echo off
Echo Me & You
Pause >NUL

(http://img703.imageshack.us/img703/6868/captura1ds.png)

En el ejemplo hago uso del operador & pero no lo estoy haciendo correctamente, debido a las circunstancias tenemos que excluirlo (escaparlo).

Esta es la manera correcta:

Código:
@Echo off
Echo Me ^& You
Pause >NUL

(http://img855.imageshack.us/img855/7259/captura2gp.png)


Título: Re: Ayuda: Batch generar archivo con simbolo >
Publicado por: DameBanda en 29 Junio 2014, 14:25 pm
Que grande Elektro. Muchas gracias!

Edito: cuando tenga todo hecho os subo el code, que me entró el gusanillo de volver a la comunidad