Как изменить ТОЛЬКО цвет приглашения командной строки 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

Это « ANSI-хак, разработанный для оболочки CMD.exe ».

Жаль, что это будет полезно для вас.

Feihu
источник
1
Родная командная строка Windows не настраивается; вам придется использовать стороннее решение.
Лука
1
@ Luke Есть ли какое-нибудь стороннее решение, которое вы знаете?
@Luke, цитата нужна для такого утверждения.
Pacerier
Можно ли сделать вывод команды другого цвета, чем сама команда?
mbomb007

Ответы:

23
  1. Получите поддержку цвета ANSI:

    • ПРИМЕЧАНИЕ. Текущая / обновленная консоль Windows 10 уже поддерживает ANSI.

    • Установите ANSICON ( исходный код ) для поддержки ANSI в устаревших консолях Windows.

    • Hyper поддерживает цвета 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 - Backspace (избавиться от секунд и дробных секунд)
    • $p - Текущий путь
    • $m - путь монтирования (если установлен диск)
    • $g - Больше, чем знак

Tracker1
источник
Я настроен %prompt%на javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);. Он не требует сторонних приложений и решает проблему, которую пытается решить цвет.
Pacerier
@Pacerier У вас есть URL-адрес или ссылка на поддержку javascript:для быстрой переменной среды?
Tracker1
@ Tracker1, нет, так не работает. Я вижу путаницы в настоящее время .... я имел в виду, я поставил %prompt%на выход изjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier