2015-03-12 2 views

ответ

1

Это вероятно проще, если вы звоните нестандартную программу на C++.

Хотя это действительно не обязательно делать что-то подобное, это возможно.

Там есть готовый C++ скрипт скомпилирован в тот Windows, может работать в http://www.codeproject.com/Articles/17033/Add-Colors-to-Batch-Files

Сайта объясняет в основном все, что вам нужно знать, но я дам некоторые примеры помочь здесь.

Цветовые коды, которые можно использовать в

  • 0 = черный 8 = серый
  • 1 = темно-синий 9 = синий
  • 2 = зеленый А = лайма
  • 3 = Teal В = аква
  • 4 = С = бордовой красного
  • 5 = фиолетовый D = фуксии
  • 6 = оливковых Е = желтым
  • 7 = серебро F = белый

Я предполагаю, что вы хотите сделать, это цвет текста, цвет вернуться к нормальной жизни, а затем сделать новую линию. Чтобы сделать это, вы должны использовать следующие ...

cecho {0C}Hello world!{#}{\n} 

При запуске выше, «Привет, мир!» появится в красном.

Первая цифра - это фон, второй - передний план (фактический цвет текста).

Другой пример может быть желтым на черном:

cecho {0E}Yellow is a nice color.{#}{\n} 

EDIT:

Если вы пытаетесь окрасить все, используйте команду цвета, которая поставляется в комплекте с Windows.

color 0c 

(зеленый на черном)

EDIT:

Если вы хотите, чтобы окрасить одну линию, используя только партии (нет других ресурсов), попробуйте этот пример:

echo off 
SETLOCAL EnableDelayedExpansion 
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
    set "DEL=%%a" 
) 
echo say the name of the colors, don't read 

call :ColorText 0a "blue" 
call :ColorText 0C "green" 
call :ColorText 0b "red" 
echo(
call :ColorText 19 "yellow" 
call :ColorText 2F "black" 
call :ColorText 4e "white" 

goto :eof 

:ColorText 
echo off 
<nul set /p ".=%DEL%" > "%~2" 
findstr /v /a:%1 /R "^$" "%~2" nul 
del "%~2" > nul 2>&1 
goto :eof 

Кредиты для Тутанхамона для этого.

Оригинальный ответ (от Тутанхамона) в https://stackoverflow.com/a/23072489/3931279

+0

благодаря большому количеству информации – KWho

Смежные вопросы