¿Cómo se puede cambiar el color de fuente del mensaje de MS-DOS?

¿Cómo se puede cambiar el color de fuente del mensaje de MS-DOS?

¿Cómo se puede cambiar el color de fuente del mensaje de MS-DOS?

MS-DOS es muy antiguo y, al ser el abuelo de las computadoras, es muy difícil encontrar soporte para él.

Tengo estas sugerencias probadas de sitios web:
http://www.easydos.com/menucolor.html
https://support.microsoft.com/en-us/kb/95099
http://www.computerhope.com/color.htm

He editado: Config.sys (ahora dice 'Menucolor= 2,0') C:\Windows\color.txt (ahora dice 'verde')

Sigue sin funcionar.
¿Alguien tiene alguna idea sobre cómo hacer esto?

Notas

Antes de sugerir 'color a', Ms-Dos no es el cmd. Ya lo intenté.
¡Es posible! Existen varios virus ms-dos que han hecho esto de manera efectiva.
Estoy ejecutando MS-DOS desde Windows 98 en una máquina virtual.

Respuesta1

Puede utilizarlo debugpara escribir un archivo COM corto. Cuando ejecute, debugobtendrá un mensaje de un solo guión, ingrese lo siguiente (incluidas las líneas en blanco) y obtendrá un archivo color.comen su directorio de trabajo actual:

a 100
mov ah, 06
xor al, al
xor cx, cx
mov dx, 184f
mov bh, 07
int 10
mov ah, 4c
xor al, al
int 21

rcx
e
ncolor.com
w
q

Llama int 10 ah=06a limpiar la pantalla, colocando el cursor en la parte inferior y rellenando con atributos en bh. El mordisco alto es el fondo, el bajo es el primer plano, los colores son:

  • 0 = negro
  • 1 = azul
  • 2 = verde
  • 3 = cian
  • 4 = rojo
  • 5 = morado
  • 6 = amarillo
  • 7 = blanco
  • 8 = negro claro
  • 9 = azul claro
  • A = verde claro
  • B = cian claro
  • C = rojo claro
  • D = violeta claro
  • E = amarillo claro
  • F = blanco claro

(Por lo tanto, el bit 4 es de alta intensidad). Para obtener un fondo rojo con un primer plano negro, cambie 07 a 40.

Analizar los argumentos de la línea de comando para establecer colores no es trivial, así que simplemente codifique su favorito. O haga esto en depuración para actualizarlo:

debug color.com
e 10a
40
w
q

El atributo se almacena en la ubicación 010A, actualizarlo directamente es más fácil que escribirlo todo nuevamente.

Respuesta2

Esto no se puede hacer sin Qbasic. Ejecutaremos un pequeño programa que modificará los colores de la pantalla para el símbolo del sistema.

El screencomando qbasic será de mucha utilidad.

Ejecute este programa QBASIc:

 SCREEN 0
 COLOR 26

Nota: solo puedes tener dígitos del 0 al 7

Respuesta3

Si carga ANSI.SYS, defina el indicador de DOS (por ejemplo):

c:>indicar $e[1;33m$p$g

puede cambiar el color del mensaje y el mensaje en sí.

Cambia el símbolo del sistema cmd.exe.

PROMPT [text]

  text    Specifies a new command prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

información relacionada