Windows 명령 줄의 프롬프트 색상 만 변경하는 방법은 무엇입니까? [복제]


23

우리 모두 알다시피, Windows 명령 줄에는 흰색과 검은 색이 있습니다. 그리고 우리는 사용할 수 있습니다 :

COLOR

배경과 텍스트의 색상을 변경하는 명령입니다.

그러나 위의 명령은 명령 행의 전체 텍스트를 변경합니다. 예를 들어 명령 결과는 다음과 같습니다.

COLOR 04

여기에 이미지 설명을 입력하십시오

그러나 나는 이런 종류의 색 구성표를 원하지 않습니다. 왜냐하면 원래의 흰색-검정색과 아무런 차이가 없기 때문입니다. 입력 한 명령과 명령의 출력을 구분하기는 어렵습니다. 내가 원하는 것은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

명령 프롬프트의 색상이 화면의 다른 텍스트와 다르기 때문에 입력 한 명령을 쉽게 찾을 수 있습니다. 그러나 Linux에서만 솔루션을 얻습니다. 다음을 사용합니다.

export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “

그래서 내 질문은 :

Windows에서 위와 같은 명령 프롬프트의 색상을 어떻게 변경합니까?

매우 감사합니다.

해결책:

@Luke의 프롬프트에 따라 마침내 솔루션을 얻습니다. 이 주제에 관심이있는 사람은 아래 두 링크를 누르십시오.

/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershell & http://gynvael.coldwind.pl/?id = 130

" CMD.exe 셸용으로 개발 된 ANSI 핵 "입니다.

도움이 되길 바랍니다.


1
기본 Windows 명령 프롬프트는이 구성 할 수 없습니다. 타사 솔루션을 사용해야합니다.
누가

1
@Luke 알고있는 기존의 타사 솔루션이 있습니까?

@Luke, 인용 은 그러한 주장에 필요 했습니다.
Pacerier

명령 출력과 명령 자체를 다른 색으로 만들 수 있습니까?
mbomb007

답변:


23
  1. ANSI 색상 지원을 받으십시오.

    • 참고 : 현재 / 업데이트 된 Windows 10 콘솔은 이미 ANSI를 지원합니다

    • 레거시 Windows 콘솔에서 ANSI 지원을 위해 ANSICON ( source )을 설치 하십시오 .

    • 하이퍼 는 ANSI 색상을 지원합니다.

    • ConEmu 는 ANSI 색상을 지원합니다.

  2. 환경 설정을 통해 명령 프롬프트를 설정하십시오 ...

    • 클릭 / 누르기 Start
    • 유형 env
    • 딸깍 하는 소리 Edit environment variables for your account
    • PROMPT변수 편집 / 추가

  3. 프롬프트 옵션에 대한 추가 정보

  4. 내 자신의 프롬프트 ...

    • $_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m
    • $E -탈출 캐릭터
    • $E[...m- ANSI 컬러 시퀀스
    • $_ -새줄
    • $d - 데이트
    • $t - 시각
    • $h -백 스페이스 (초 및 소수 초 제거)
    • $p -현재 경로
    • $m -마운트 경로 (마운트 된 드라이브에있는 경우)
    • $g -사인보다 큼


로 설정 %prompt%했습니다 javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. 타사 앱이 필요하지 않으며 색상으로 해결하려는 문제를 해결합니다.
Pacerier

@Pacerier javascript:프롬프트 환경 변수 지원에 대한 URL 또는 참조가 있습니까?
Tracker1

@ Tracker1, 아니요, 그런 식으로 작동하지 않습니다. 나는 내가 설정 한 .... 내가 의미, 지금 혼란을 참조 %prompt%받는 출력javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.