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
@ehco off
echo "echo echo "el texto">>bat1.bat">>bat2.bat
no me acuerdo mucho, pero me parece que era algo así...
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:
@Echo off
((Echo "EL TEXTO")>>docsalida1.bat & echo "EL TEXTO")>>docsalida2.bat
Type docsalida2.bat
pause
Opción 2:
@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:
@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
ok bueno gracias.
Otra cosa que estuve buscando es como hacer un bat que guarde en un txt el simbolo " o >
algo como
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
Skaterwinner00, Solo tienes que escapar el caracter especial:
echo ^" >> o.txt
echo ^> >> o.txt
saludos
Ok muchas gracias con esto creo k ya esta