PROBLEMA EN BAT

Iniciado por Stakewinner00, 6 Julio 2012, 15:51 PM

0 Miembros y 1 Visitante están viendo este tema.

Stakewinner00

estaba creando un pequeño script y me encontre con un problema.

necessito que salga una linea estilo esto Que cree un archivo bat que cree a su vez otro archivo bat y que este ultimo archivo muestre un mensaje
echo echo echo "EL TEXTO">>docsalida1.bat >>docsalida2.bat

al ejecutar esa linea me sale

echo echo "EL TEXTO"

el problema que tengo es que no sale la parte restante >>docsalida1.txt





Muchas gracias

dac

#1
Código (dos) [Seleccionar]
@ehco off
echo "echo echo "el texto">>bat1.bat">>bat2.bat



no me acuerdo mucho, pero me parece que era algo así...

Eleкtro

No se puede multi-redireccionar el mismo output 2 veces.

Aparte, El contenido del 2º bat no se podrá mostrar si no ejecutas/lees el archivo primeramente.

Pero de todas formas, no entiendo el propósito de lo que intentas.  ¿Porque escribir esa linea de echo en dos archivos y mostrar el contenido del último bat?

A ver si algo de esto te ayuda (Repito, No se puede hacer como lo has intentado):

opción 1:
Código (dos) [Seleccionar]
@Echo off
((Echo "EL TEXTO")>>docsalida1.bat & echo "EL TEXTO")>>docsalida2.bat
Type docsalida2.bat
pause


Opción 2:
Código (dos) [Seleccionar]
@Echo off
call :Redirect Echo Echo Echo "EL TEXTO"
Pause
Exit
:Redirect
Echo %*>>docsalida1.bat
Echo %*>>docsalida2.bat
Type docsalida2.bat
Goto :EOF


Opción 3:
Código (dos) [Seleccionar]
@Echo off
Set "TEXT=Echo Echo Echo "EL TEXTO""
Echo %TEXT%>>docsalida1.bat & Echo %TEXT%>>docsalida2.bat & Type docsalida2.bat
pause


Los 3 métodos hacen lo mismo, Escoje el que mejor se adapte xD.

Saludos








Stakewinner00

#3
ok bueno gracias.

Otra cosa que estuve buscando es como hacer un bat que guarde en un txt el simbolo " o >

algo como

Código (dos) [Seleccionar]
echo " >> o.txt

Mas que nada lo queria saber por k estoy creando un instalador que tiene diferentes instaladores para diferentes scripts en batch por eso lo necesitaba

Eleкtro

Skaterwinner00, Solo tienes que escapar el caracter especial:

Código (dos) [Seleccionar]
echo ^" >> o.txt
echo ^> >> o.txt


saludos








Stakewinner00

Ok muchas gracias con esto creo k ya esta