Как изменить приглашение командной строки на консоль?
Я искал в API консольных функций, но ничего не смог найти.
Как изменить приглашение командной строки на консоль?
Я искал в API консольных функций, но ничего не смог найти.
Там переменная среды PROMPT:
set PROMPT=$P$G
$P$G
- это значение по умолчанию, которое дает вам обычный тип вывода C:\>
. Больше переменных формата доступно здесь.
Другая возможность - установить переменную окружения PROMPT
(что на самом деле и делает команда PROMPT
).
Преимущество этого метода заключается в том, что вы можете легко настроить его для всей системы и вам не нужны никакие сценарии, редактировать реестр Windows и т.д. Он будет работать для любого окна консоли независимо от того, как вы его открываете.
Вы можете сделать это, используя два метода, GUI и командную строку.
Просто нажмите Win + Pause/Break (откройте "Свойства системы"), нажмите "Дополнительные параметры системы", "Переменные среды" и создайте новую пользовательскую или системную переменную с именем PROMPT
, со значением, установленным в соответствии с вашим желанием. Системная переменная установит ее для всех пользователей.
Вы можете увидеть это с изображениями в этой статье.
Другой способ постоянной установки переменной среды PROMPT
- использовать команду SETX
:
setx PROMPT <your-prompt-format>
Если вы хотите установить его для всех пользователей, просто добавьте переключатель /M
:
setx PROMPT /M <your-prompt-format>
Фактически оба предыдущих метода просто создают строковое значение с именем PROMPT
в реестре. для текущего пользователя - под ключом HKEY_CURRENT_USER\Environment
, а для всей системы - для всех пользователей под ключом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
.
Проверьте эту страницу или другие ответы для получения подробной информации о формате приглашения.
Примечание. Возможно, вам придется перезагрузить систему (или просто выйти и войти), чтобы изменения вступили в силу. По крайней мере, вы должны закрыть и перезапустить приложение (консоль), чтобы оно загружало новую или измененную переменную среды. Если вы не можете сделать это по какой-либо причине, вы можете использовать следующий метод:
Если вы выполните команду PROMPT
, она установит переменную среды PROMPT
в вашем локальном контексте, так что она вступит в силу немедленно, но только до закрытия консоли. Он не хранится постоянно.
prompt <your-prompt-format>
Использование HELP:
C:\Windows-15:21:07.12> help PROMPT
Changes the cmd.exe command prompt.
PROMPT [text]
text Specifies a new command prompt.
Prompt can be made up of normal characters and the following special codes:
$A & (Ampersand)
$B | (pipe)
$C ( (Left parenthesis)
$D Current date
$E Escape code (ASCII code 27)
$F ) (Right parenthesis)
$G > (greater-than sign)
$H Backspace (erases previous character)
$L < (less-than sign)
$N Current drive
$P Current drive and path
$Q = (equal sign)
$S (space)
$T Current time
$V Windows version number
$_ Carriage return and linefeed
$$ $ (dollar sign)
If Command Extensions are enabled, the PROMPT command supports
the following additional formatting characters:
$+ zero or more plus sign (+) characters depending upon the
depth of the PUSHD directory stack, one character for each
level pushed.
$M Displays the remote name associated with the current drive
letter or the empty string if the current drive is not a network
drive.
Справочник по "Расширениям команд" (например, "Расширения команд включены по умолчанию.").
Команда:
prompt yourPrompt
Полный список параметров есть в Microsoft Windows XP - Подскажите
Я нашел эту статью, когда искал, как сохранить команду PROMPT, чтобы всегда запускаться при запуске командной строки. Это работает для любой версии Windows.
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
, чтобы применить изменения ко ВСЕМ пользователям.Я использую пакетный файл, который я вызываю DOSbox.bat, чтобы установить любые строки окружения, которые мне нужны, и у меня есть ярлык для него на моем рабочем столе. Команда в поле "Цель:": C:\Windows\System32\cmd.exe/k DOSbox.bat. У меня есть ярлык (Ctrl + Alt_D), чтобы вызвать его, а параметр "Начать в" установлен в мой предпочтительный каталог. Ярлык также позволяет установить шрифт, цвет и расположение окна команд.
Содержимое командного файла в настоящее время:
@echo off
set dircmd=/ogne
prompt [$p]$_$g
В командной строке отображается каталог в скобках и " > " в строке. Это полезно для очень длинных путей.
Поскольку на вопрос дан ответ, я просто опубликую ссылку на собственный стиль приглашения:
Просто сделайте это, как показано в инструкции, и поддержите, если вам нравится мой быстрый стиль!
Ссылка на пользовательский стиль приглашения:
Просто сделайте это, как показано в инструкции.
Что находится в ссылке:
Помните!
Когда вы откроете cmd, замените все ^[
(после [% некоторое число% m) клавишей Ctrl + клавиша [(не забудьте сначала удалить ^[
, а затем заменить, введя Ctrl + [!).
Скопируйте приведенный ниже код и вставьте его в приглашение cmd (в случае успеха: выйдите из cmd и начните снова):
setx prompt ^[[91m┌──[%username%^[[[email protected]^[[96mhostname^[[91m]-[^[[92m$P^^[[91m]$_└──$G$S^[[93m#$S'