Bueno el caso esque lo estaba haciendo en batch , para hacerme una idea del funcionamiento y como iva a ser.
El caso esque necesita que un archibo .bat creara otro archivo .bat y este a su vez contubiera dentro de el , el code para generar el bat final.
Para que os hagais una idea porque puede sonar lioso:
[archivo uno] ----->genera al ser ejecutado [Archivo dos] ----->genera al ser ejecutado [archivo 3]
Pues bien la cosa al principio parecia simple pense en que este deberia ser el code para el archivo 1:
echo echo msg * Hola >> archivo3.bat >>archivo2.bat
Total que lo ejecuto y veo que exactamente se crea el archivo 2, lo abro y...
Mierda que shit es esta :
echo msg * HolaSalia ese code cuando deberia de salir:
echo msg * Hola >> archivo3.batse comio el >> archivo3.bat
despues de dar mil vueltas , probar mil cosas , y ningun resultado , le pregunte a mi amigo death y la verdad no me esperaba que la solucion fuese tan simple xddd
La cosa es que >> es un comando especial que la consola reconoce y lee , entonces lee el >> y no se imprime . Para imprimir >> abria que ponerlo en texto plano que seria equivalente a ^^ asi que el resultado seria .
echo echo msg * Hola ^>^> archivo3.bat >>archivo2.bat
generaria el archivo2 y su codigoseria:
echo msg * Hola >> archivo3.baty asi al ejecutarlo generaria el archivo 3 que tendria dentro el msg * Hola
Un problema con una solucion simple y que no se me paso por la cabeza xd
Gracias a Death Stream y Saludos!
No hay comentarios:
Publicar un comentario