Comando para las coordenadas, colores,etc en batch

Iniciado por bolivianito, 22 Noviembre 2009, 20:46 PM

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

bolivianito

Hago este post como un avance de un comando que estoy desarrollando y un minu tutorial.

"El comando"(no tiene nombre :P) realiza la funcion similar a los ultimos code de Smart genius(cabe destacar tambien a 3D1), que a mi parecer es mostrar distintos colores en batch,sistema de cordenadas,etc.

Sus codes que realizan con debug, son exelentes, es un buen metodo el de debug, que no hace mucho lo pude entender lo de debug, lo encontre accidentalmente, para la programacion de otro lenguaje.



el comando pesa:
4kb=compatible con procesadores de 16 y 32bit
10kb=compatible con procesadores de 32 y 64bit
el de 10kb es mucho mas rapido y mas compatible.

para empezar, hay que tener un concepto basico sobre "Coordenadas" :
http://es.wikipedia.org/wiki/Coordenadas_cartesianas
(solo lo basico)

ya que este comando se basa en las coordenadas, posiciona el cursor de texto en X,Y posicion del cmd, y escribe tales caracteres especificados.
aca una representacion(solo representa, no es a escala xD)


pasemos al comando:

sintaxis:Comando.exe ColorTexto ColorFondo coordenadas caracteres

los colores van numericamente, aca la referencia:


ejemplo

comando.exe 12 0 01,01 hola!


se puede especificar mas de una coordenada, separandolos con punto y coma ( ; )

ejemplo:

comando.exe 12 0 01,01;01,02 hola!


reglas:

  • las coordenadas: siempre tienen que estar en 2 cifras

1,1   no
01,01   si
1,14   no
09,13   si


Parametro /F
comando.exe /F ARCHIVO.txt
sirve para leer un archivo e interpretarlo en pantalla, seria como una plantilla.

data.txt:
si quiero agregar mas caracteres o mas llamadas solo hay que ir separandolas  con un ENTER(bajo linea)

ejemplo:

12
0
01,01;05,13
olass!

7
0
01,02;05,14
byee!





Posicionamiento

el comando, tambien sirve para mover el cursor de texto en una coordenada determinada, asi por ejemplo facilita la creacion de una caja de texto.

por ejemplo:

@echo off
::uso del comando solo para posicionar cursor actual
echo escriba:
echo  ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
echo  ±                                      ±
echo  ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
a.exe 12 8 03,03
set /p das=
echo.
pause>nul





Codigos ascii:

como en el comando no funcionan algunos caracteres para dibujar menues, he incluido la posibilidad de incluir caracteres ascii.

modo : $001 es igual a ALT+1 (ascii 1)


y en su uso de con el comando seria :

@echo off
colous 12 0 01,01 hola$001
pause>nul


mostraria hola y una carita en rojo xD.

en el pack que esta mas abajo, esta incluido una ficha de los codigos ascii mas utilizados.


Comando + utilidades :

  • Comando(colous.exe)
  • Un paint creado con el comando, para generar facilmente un data file para el comando
  • Link Keyboard 64 bits
  • Ficha de los caracteres ascii mas utilizados
  • Colores de referencia(es la imagen que esta arriba)
  • DataToBat.bat(aplicacion para generar un bat, que cree automaticamente X data file del comando.
  • No me acuerdo que mas xD

Descarga : http://bolivianito.webcindario.com/colous.rar

saludos

SuperDraco

lo he probado y es muy bueno, lo único malo es que no se como ponerle color a una frase con espacios, tiene que ser palabra por palabra???  de todas formas...se agradece mucho.
No he vuelto, solo estoy de paso.

bolivianito

gracias por comentar  :D
para ponerle color a una frase, solo tenes que encerrarla con comillas(como en cualquier comando)


ejemplo :

colous 12 0 01,01 "Aqui un ejemplo"


saludos

SuperDraco

#3
gracias, entonces es PERFECTA tu utilidad! gracias por compartirla con todos, realmente se pueden hacer maravillas con esto!... pero me surge una duda, es al intentar darle color a caracteres especiales como este:


así es como se ve si pongo un:
echo+ ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ





pero si pongo por ejemplo un:
colous 14 0 02,04 "ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ" (con comillas o sin comillas) así es como se muestra luego...


Hay forma de arreglarlo?



EDITO: Bueno no importa, despues de repasarme la ficha ascii me ha quedado muy bonito :) Gracias!
No he vuelto, solo estoy de paso.

bolivianito

ese es un problema que tiene el que soporta 32 y 64 bits, esr apido a comparacion de otros metodos como debug, la solucion es usando codigos ascii.

se usa asi $001 es igual a alt+1, dentro del pack hay un bat que se llama ficha ascii que tiene los codigos ascii mas usados.


parece un quilombo, pero despues te acostumbras, esta es solo una solucion temporal, en proximas versiones supongo que lo arreglare (xD)


el que necesitas en tu code es el $205

quedaria asi:
colous 14 0 02,04 "$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205$205"

o asi


colous 14 0 02,04;03,04;04,04;05,04;06,04;07,04;08,04;09,04;10,04 $205
este ultimo te puedes ayudar con el bat que se llama "coordenadas", solo dibuja la barra en la posicion deseada y luego presionas "1" para dirijirte a los colores y cliqueas cualquiera(es solo para que actualize el archiv temp.txt)luego se creara dicho archivo, en este caso podrias copiar las coordenadas que aparecen y lo haces como en el code anterior.

luego subo algunas actualizaciones del comando y mas herramientas.

SuperDraco

yo estoy deseando ver esas actualizaciones ya  ;D esto es de lo mejor que se ha inventado, no me cansaré de repetirlo jaja, saludos!!


p.d: aqui dejo una muestra pa que la gente vea lo que se puede hacer con esta pedazo de utilidad!!!,


si yo he podido hacer esto... un experto podria hacer maravillas xD.
No he vuelto, solo estoy de paso.

bolivianito

#6
jej que bueno que a alguien le aya servido, lo hice mas para batch games y menues.

el paint que viene dentro del pack lo hice con el comando y fue facil inventar un sistema de coordenadas con keyboard junto con mi comando.


en fin aca dejé un par de ejemplos
http://foro.elhacker.net/scripting/batch_ejemplos_del_comando_colous-t275591.0.html


saludos