Как мы все знаем, командная строка 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 ».
Жаль, что это будет полезно для вас.
источник
Ответы:
Получите поддержку цвета ANSI:
ПРИМЕЧАНИЕ. Текущая / обновленная консоль Windows 10 уже поддерживает ANSI.
Установите ANSICON ( исходный код ) для поддержки ANSI в устаревших консолях Windows.
Hyper поддерживает цвета ANSI.
ConEmu поддерживает цвета ANSI.
Настройте командную строку через настройки среды ...
Start
env
Edit environment variables for your account
PROMPT
переменнуюБольше информации о быстрых опциях
Моя собственная подсказка ...
$_$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
- Больше, чем знакисточник
%prompt%
наjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
. Он не требует сторонних приложений и решает проблему, которую пытается решить цвет.javascript:
для быстрой переменной среды?%prompt%
на выход изjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);