Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Stakewinner00 en 6 Julio 2012, 15:51 pm



Título: PROBLEMA EN BAT
Publicado por: Stakewinner00 en 6 Julio 2012, 15:51 pm
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
Código:
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


Título: Re: PROBLEMA EN BAT
Publicado por: dac en 6 Julio 2012, 16:04 pm
Código
  1. @ehco off
  2. echo "echo echo "el texto">>bat1.bat">>bat2.bat


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


Título: Re: PROBLEMA EN BAT
Publicado por: Eleкtro en 6 Julio 2012, 16:50 pm
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
  1. @Echo off
  2. ((Echo "EL TEXTO")>>docsalida1.bat & echo "EL TEXTO")>>docsalida2.bat
  3. Type docsalida2.bat

Opción 2:
Código
  1. @Echo off
  2. call :Redirect Echo Echo Echo "EL TEXTO"
  3. :Redirect
  4. Echo %*>>docsalida1.bat
  5. Echo %*>>docsalida2.bat
  6. Type docsalida2.bat
  7. Goto :EOF

Opción 3:
Código
  1. @Echo off
  2. Set "TEXT=Echo Echo Echo "EL TEXTO""
  3. Echo %TEXT%>>docsalida1.bat & Echo %TEXT%>>docsalida2.bat & Type docsalida2.bat

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

Saludos


Título: Re: PROBLEMA EN BAT
Publicado por: Stakewinner00 en 6 Julio 2012, 22:29 pm
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
  1. 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


Título: Re: PROBLEMA EN BAT
Publicado por: Eleкtro en 6 Julio 2012, 22:45 pm
Skaterwinner00, Solo tienes que escapar el caracter especial:

Código
  1. echo ^" >> o.txt
  2. echo ^> >> o.txt

saludos


Título: Re: PROBLEMA EN BAT
Publicado por: Stakewinner00 en 6 Julio 2012, 23:37 pm
Ok muchas gracias con esto creo k ya esta