MS-DOS 프롬프트 글꼴 색상을 어떻게 변경할 수 있습니까?

MS-DOS 프롬프트 글꼴 색상을 어떻게 변경할 수 있습니까?

MS-DOS 프롬프트 글꼴 색상을 어떻게 변경할 수 있습니까?

MS-DOS는 정말 오래되었고 컴퓨터의 할아버지이기 때문에 이에 대한 지원을 찾기가 정말 어렵습니다.

웹사이트에서 다음과 같은 제안을 시도했습니다.
http://www.easydos.com/menucolor.html
https://support.microsoft.com/en-us/kb/95099
http://www.computerhope.com/color.htm

편집했습니다: Config.sys(이제 'Menucolor= 2,0'으로 표시됨) C:\Windows\color.txt(이제 'green'으로 표시됨)

그래도 작동이 안되는.
누구든지 이 작업을 수행하는 방법에 대해 알고 있습니까?

노트

'color a'를 제안하기 전에 Ms-Dos는 cmd가 아닙니다. 나는 이미 그것을 시도했습니다.
것이 가능하다! 이 작업을 효과적으로 수행한 여러 ms-dos 바이러스가 있습니다.
가상 머신에서 Windows 98의 MS-DOS를 실행하고 있습니다.

답변1

debug짧은 COM 파일을 작성하는 데 사용할 수 있습니다 . 실행하면 단일 대시 프롬프트가 표시되고 다음(빈 줄 포함)을 입력하면 현재 작업 디렉터리에 debug파일이 표시됩니다 .color.com

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

int 10 ah=06화면을 지우고 하단에 커서를 설정하고 에 속성을 채우도록 호출합니다 bh. 높은 니블은 배경이고, 낮은 니블은 전경이며, 색상은 다음과 같습니다.

  • 0 = 검정색
  • 1 = 파란색
  • 2 = 녹색
  • 3 = 청록색
  • 4 = 빨간색
  • 5 = 보라색
  • 6 = 노란색
  • 7 = 흰색
  • 8 = 밝은 검정색
  • 9 = 하늘색
  • A = 밝은 녹색
  • B = 밝은 청록색
  • C = 밝은 빨간색
  • D = 연한 보라색
  • E = 연한 노란색
  • F = 밝은 흰색

(따라서 비트 4는 강도가 높습니다.) 검정색 전경과 함께 빨간색 배경을 얻으려면 07을 40으로 변경하세요.

색상을 설정하기 위해 명령줄 인수를 구문 분석하는 것은 간단하지 않으므로 좋아하는 색상을 하드 코딩하면 됩니다. 또는 디버그에서 다음을 수행하여 업데이트하세요.

debug color.com
e 10a
40
w
q

속성은 010A 위치에 저장되므로 다시 입력하는 것보다 직접 업데이트하는 것이 더 쉽습니다.

답변2

Qbasic 없이는 이 작업을 수행할 수 없습니다. 명령 프롬프트의 화면 색상을 수정하는 작은 프로그램을 실행하겠습니다.

qbasic 명령 은 screen매우 유용할 것입니다.

다음 QBASIc 프로그램을 실행하세요:

 SCREEN 0
 COLOR 26

참고: 0~7 사이의 숫자만 사용할 수 있습니다.

답변3

ANSI.SYS를 로드하는 경우 DOS 프롬프트를 정의합니다(예:).

c:>프롬프트 $e[1;33m$p$g

프롬프트 색상과 프롬프트 자체를 변경할 수 있습니다.

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)

관련 정보