자신 메모: 배치로 문자의 색을 변경

8907 단어 batchDOS 프롬프트

소개



배치 파일의 Echo에서 문자의 색상을 변경하는 방법을 알았으므로 자신의 메모

환경



Microsoft Windows [Version 10.0.19043.1348]
(2021년 11월 25일 시점)

이해하는 사람에 대한 간략한 설명



이스케이프 시퀀스를 사용하여 문자 색상을 변경하고 있습니다.
방법으로 Esc 코드(\x1b)를 소스에 직접 포함합니다.

샘플





출처



test.bat
@echo off

echo STYLE
echo Reset    [0m
echo Bold     [1mTrue[0m
echo Inverse  [7mTrue[0m
echo Underline[4mTrue[0m

echo Black    [30mTrue[0m
echo Red      [31mTrue[0m
echo Green    [32mTrue[0m
echo Yellow   [33mTrue[0m
echo Blue     [34mTrue[0m
echo Magenta  [35mTrue[0m
echo Cyan     [36mTrue[0m
echo White    [37mTrue[0m

echo Black    [40mTrue[0m
echo Red      [41mTrue[0m
echo Green    [42mTrue[0m
echo Yellow   [43mTrue[0m
echo Blue     [44mTrue[0m
echo Magenta  [45mTrue[0m
echo Cyan     [46mTrue[0m
echo White    [47mTrue[0m

echo Black    [90mTrue[0m
echo Red      [91mTrue[0m
echo Green    [92mTrue[0m
echo Yellow   [93mTrue[0m
echo Blue     [94mTrue[0m
echo Magenta  [95mTrue[0m
echo Cyan     [96mTrue[0m
echo White    [97mTrue[0m

echo Black    [100mTrue[0m
echo Red      [101mTrue[0m
echo Green    [102mTrue[0m
echo Yellow   [103mTrue[0m
echo Blue     [104mTrue[0m
echo Magenta  [105mTrue[0m
echo Cyan     [106mTrue[0m
echo White    [107mTrue[0m

소스 해설



위의 소스를 복사해도 실현되지 않습니다.
조금 궁리해야합니다.



커서 위치의 문자 코드를 보면\x1b가 되어 있는 것을 확인할 수 있다고 생각합니다.
즉, 에디터 등으로 직접\x1b를 임베드하는 것으로 실현할 수 있습니다.

사쿠라 에디터의 경우의 방법으로서는, 임시의 캐릭터 라인을 치환하는 방법이 생각됩니다.
임시 문자로 "ESC"를 넣고 대체로 "\x1b"로 바꿉니다.

좋은 웹페이지 즐겨찾기