
¿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 debug
para escribir un archivo COM corto. Cuando ejecute, debug
obtendrá un mensaje de un solo guión, ingrese lo siguiente (incluidas las líneas en blanco) y obtendrá un archivo color.com
en 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=06
a 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 screen
comando 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)