Windows 명령 프롬프트에서 색상 비활성화

Windows 명령 프롬프트에서 색상 비활성화

실행 시 Windows 명령 프롬프트에 컬러 텍스트를 출력하는 프로그램을 실행하고 있습니다. 안타깝게도 이 텍스트는 읽기가 어렵습니다.

출력을 흑백으로 강제하려면 어떻게 해야 합니까? 이 답변의 명령Windows 명령줄(cmd)에서 색상 재설정프로그램이 이미 작성한 내용을 끄는 데는 잘 작동하지만 다시 실행할 때마다 색상이 다시 나타납니다. 기본적으로 내가 원하는 것은 전체 세션을 흑백으로 만드는 것입니다.

답변1

이를 수행하는 가장 좋은 방법은 사용 중인 두 명령을 연결하는 것입니다.

<command> && color 07

이렇게 하면 명령이 성공적으로 실행되면 색 구성표가 다시 흑백으로 변경됩니다.

그렇지 않고 실행하는 프로그램을 흑백으로 표시하려면 배치 파일을 만들어 매초 이를 재생할 수 있습니다.

:loop
 color 07
 timeout /t 1
 goto loop

cmd에서 /?:

/D가 명령줄에 지정되지 않은 경우 CMD.EXE가 시작되면 다음 REG_SZ/REG_EXPAND_SZ 레지스트리 변수를 찾고 둘 중 하나 또는 둘 다 있으면 먼저 실행됩니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

및/또는

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

cmd.exe가 실행될 때마다 실행되도록 이러한 레지스트리 값에 색상을 변경하는 배치 파일을 추가할 수 있습니다.없이/D 수정자.

이렇게 하면 터미널에서 매 시간 간격마다 색상이 재설정되므로 읽기가 더 쉽습니다.

메모:이 방법은 매우 비효율적이며 몇 가지 바람직하지 않은 부작용이 있을 수 있습니다.

출처:

관련 정보