Mostrar Diferentes Colores en Archivo Batch (Bat MS-DOS)

Iniciado por 123WAYO, 25 Marzo 2011, 15:49 PM

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

123WAYO

Hola todos,
necesito la ayuda de alguien!!
Como puedo hacer para que los textos en pantalla de un archivo Bat  se muestren a color,
Estoy haciendo un programa para mi empresa  en la parte superior se muestra el nombre de la empresa, luego el menú de opciones, y por ultinmo otros datos, quiero que cada parte esa pantalla tenga diferente color.
Como hago???????????????????
Por ejemplo yo en el script pongo
@Echo off
Color 0F
...

Entonces toda la pantalla se muestra negra y textos verde, pero quiero que los textos puedan verse diferentes??
Espero sus respuestas

123WAYO

Gracias, pero no entendí
Mira como te puedo mandar una imagen de mi programa para que veas como es!!
[C:\Documents and Settings\Digitacion2\Escritorio\pantallazo][/img]

RyogiShiki

Cita de: Nakp en 25 Marzo 2011, 17:14 PM
en una caja de texto o en una div?

puedes usar syntaxhighlighter, geshi o editarea dependiendo del caso

Creo que se refiere a la ejecución del bat y a nada relacionado con HTML o Desarrollo Web


123WAYO

Exactamente yo me refiero a un archivo que creo en Block de notas y que luego guardo con extension .bat, yo deseo que al abrir el bat las letras del texto no solo se muestren todas del mismo color, si no que algunas partes del texto se muestren de un color y otras de otro color.

SuperDraco

Eso lo puedes hacer MUY sencillamente con el la utilidad "Colous.exe", con el comando colous writesec, o colous X Y X Y.

Aqui tienes un post mio, para que te mires unos ejemplo de como lo uso yo:

http://foro.elhacker.net/scripting/batch_preguntas_y_ayuda_para_corregir_mi_script-t322340.0.html

En uno de mis comentarios en ese post, hay un enlace de descarga, bajatelo, adentro del .exe de winrar esta el colous.exe.


Saludos!

PD: No existe una manera de hacer lo que pides sin usar un programa de terceros.


PD2: Ah, y toma esto, un regalito xD no te vayas a liar con el programa...

















No he vuelto, solo estoy de paso.

123WAYO

Hola sos demasiado inteligente.
Muchas gracias ya instalé el `programa y me está saliendo de Marvilla, solo tengo un problema más Como se hace si es una oración de más de una palabra, pues despues del espacio ya no sale en el color

SuperDraco

#6
ejemplo 1:
Colous writesec "[COLOR] oracion bla bla bla espacios y mas   e s p a c i o s"

ejemplo 2:
Colous writesec "[7]Los limones son [14]amarillos!, [7]Los tomates son [12]rojos."



No te he entendido bien, pon tu codigo si sigues con problemas...

PD: Acuerdate de usar las comillas como en el ejemplo de ahora.
No he vuelto, solo estoy de paso.

123WAYO

Hola puedo hacerte otra pregunta????????
Como puedo hacer para que solo presionando la tecla Esc pueda devolverme  hacia la pantalla anterior, te voy a anexar el link para que veas el programa que hize, a como está ahora tengo que guiarme por el menú de opciones como:
1- Agregar ...
2- Atrás


http://www.speedyshare.com/files/27621812/COIN-01.exe
y me encantaría poder usar la tecla Esc para poder ir a la pantalla anterior....


SuperDraco

Uf, es que hablamos de hacer esa función con una tecla... lo pones muy dificil imposible diría yo.

Me he mirado el programa, A ver que se me ocurre...

nada, mejor te contesto en tu otro mensaje.




No he vuelto, solo estoy de paso.

bolivianito

Es facil de realizarlo, podes usar la herramienta "Colous" tambien, usando su parametro "Readkey", que pausa el programa hasta presionar una tecla, la tecla es guardada en %errorlevel%, pero solo su codigo ascii.

ejemplo codigo ascii
@   igual a  64  (alt+64 es @)
A   igual a  65
B   igual a 66
...etc...


El [ESC] es 27, quedaria por usar "Colous READKEY" como opcion ya que estás usando esa herramienta.

puedes buscar las tablas de valores por google.




Acá un ejemplo de un menu, lo hice sencillo para que lo entiendas:
@echo off
goto:MENU2
::dirijo al menu 2 para hacer la prueba de [ESC]


:MENU_PRINCIPAL
cls
Echo menu principal
Echo Opcion 1
Echo Opcion 2
Pause>nul
Exit





:MENU2
cls
Echo Este es un submenu
Echo Presione [ESC] para volver atras
==========================
Colous readkey
If %errorlevel%==27 (goto:MENU_PRINCIPAL) else (goto:MENU2)
::27 es [ESC] en ASCII
==========================



Saludos