elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch][Ansi.sys] Calculadora con colores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch][Ansi.sys] Calculadora con colores  (Leído 3,244 veces)
modubat

Desconectado Desconectado

Mensajes: 7


Ver Perfil
[Batch][Ansi.sys] Calculadora con colores
« en: 3 Septiembre 2010, 16:23 pm »

Les dejo esta tontería que hice para que vean un poco como funciona ansi.sys y es otra manera de dibujar en la consola sin necesidad de debug

Código
  1. ::by modubat
  2. @echo off
  3. SetLocal EnableExtensions
  4. echo we recommend to do first a copy of config.nt  & pause
  5. 0<nul more /c
  6. :: make a backup of config.nt in temp folder
  7. >nul Copy /Y "%windir%\System32\config.nt" "%tmp%\config.nt"
  8. :: load ansi.sys
  9. del /f /q "%windir%\System32\config.nt"
  10. For %%a In (
  11. "rem Ansi.sys loaded"
  12. "DOSONLY"
  13. "dos=high, umb"
  14. "files=40"
  15. "DEVICE=%WinDir%\System32\ANSI.SYS /x"
  16. ) Do >>"%WinDir%\System32\config.nt" Echo.%%~a 2>&1
  17. command /c echo First number:
  18. set/p "num1=>"
  19. command /c echo Second number:
  20. set/p "num2=>"
  21. set/a a=num1+num2,b=num1-num2,c=num1*num2,d=num1/num2
  22. command /c echo Results
  23. command /c echo %num1% + %num2% = %a%
  24. command /c echo %num1% - %num2% = %b%
  25. command /c echo %num1% * %num2% = %c%
  26. command /c echo %num1% / %num2% = %d%
  27. :: check if ansi was loaded
  28. Mem/c | Findstr.exe /I "ansi" >nul ^
  29. || Echo ANSI.SYS is not loaded
  30. :: restore the config.nt file
  31. Copy /Y "%tmp%\config.nt" "%windir%\System32\config.nt" 1>nul
  32. For %%i in ("%temp%\Config.nt") do del /f /q %%~fi


« Última modificación: 3 Septiembre 2010, 16:24 pm por modubat » En línea

flony


Desconectado Desconectado

Mensajes: 583



Ver Perfil
Re: [Batch][Ansi.sys] Calculadora con colores
« Respuesta #1 en: 3 Septiembre 2010, 17:38 pm »

lo voy a leer...alguna explicacion, comentario, no se...algo mas detallado de para q sirve


En línea

si un problema no tiene solucion entonces no es un problema...es algo inevitable
modubat

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: [Batch][Ansi.sys] Calculadora con colores
« Respuesta #2 en: 4 Septiembre 2010, 13:26 pm »

lo voy a leer...alguna explicacion, comentario, no se...algo mas detallado de para q sirve

es un fichero que sirve para usar colores, posicionar el cursor en una posición, borrar lineas y redefinir teclas

hay que tenerlo cargado en el archivo config.nt con la linea DEVICE=%WinDir%\System32\ANSI.SYS /x
y usar el interprete command.com

los colores son faciles son 3 numeros que hacen referencia a atributos, color de letra y color de fondo
posicionar el ratón es simplemente [posicion x] [posicion y]

Código:
command /c echo  Prueba 

esto escribiría en la posicion 2,2 con intensidad alta color de letra rojo y de fondo negro la palabra Prueba

un enlace: http://academic.evergreen.edu/projects/biophysics/technotes/program/ansi_esc.htm

un ejemplo
Código
  1. :Ini
  2. mode con cols=80 lines=25
  3. set/a "token=%random% %% 25 + 1", cont+=1
  4. For /F "Tokens=%token%" %%A In (
  5. "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z") Do (
  6. set "letra=%%~A")
  7. set/a "x=%random% %% 25 + 1", "y=%random% %% 80 + 1", ^
  8. "color=%random% %% 8 + 30"
  9. command /c echo [%x%;%y%H [4;%color%;40m%letra%
  10. ping localhost -n 2 >nul
  11. if %cont% NEQ 20 goto :Ini
  12.  
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(SOLUCIONADO) [ Batch] Duda ¿Como ver un texto ANSI correctamente en el CMD?
Scripting
SuperDraco 6 8,015 Último mensaje 26 Marzo 2011, 13:41 pm
por FranciskoAsdf
Mostrar Diferentes Colores en Archivo Batch (Bat MS-DOS) « 1 2 »
Scripting
123WAYO 17 22,729 Último mensaje 31 Marzo 2011, 23:58 pm
por 123WAYO
Mi primer Calculadora en Batch.
Scripting
lagersito 1 2,928 Último mensaje 2 Octubre 2011, 22:15 pm
por 2Fac3R
[BATCH] Ayuda con calculadora
Scripting
Meine programmen 1 3,004 Último mensaje 4 Febrero 2012, 16:48 pm
por leogtz
[BATCH][Aporte]MORF:Transforma texto Unicode a ANSI
Scripting
Segadorfelix 7 6,728 Último mensaje 10 Diciembre 2012, 01:13 am
por Segadorfelix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines