Подтвердить что ты не робот

Как изменить командную строку в Windows?

Как изменить приглашение командной строки на консоль?

Я искал в API консольных функций, но ничего не смог найти.

4b9b3361

Ответ 1

Там переменная среды PROMPT:

set PROMPT=$P$G

$P$G - это значение по умолчанию, которое дает вам обычный тип вывода C:\>. Больше переменных формата доступно здесь.

Ответ 2

Другая возможность - установить переменную окружения PROMPT (что на самом деле и делает команда PROMPT).

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

Вы можете сделать это, используя два метода, GUI и командную строку.

1. Метод с графическим интерфейсом

Просто нажмите Win + Pause/Break (откройте "Свойства системы"), нажмите "Дополнительные параметры системы", "Переменные среды" и создайте новую пользовательскую или системную переменную с именем PROMPT, со значением, установленным в соответствии с вашим желанием. Системная переменная установит ее для всех пользователей.

Вы можете увидеть это с изображениями в этой статье.

2. Метод командной строки

Другой способ постоянной установки переменной среды PROMPT - использовать команду SETX:

setx PROMPT <your-prompt-format>

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

setx PROMPT /M <your-prompt-format>

3. Метод реестра

Фактически оба предыдущих метода просто создают строковое значение с именем PROMPT в реестре. для текущего пользователя - под ключом HKEY_CURRENT_USER\Environment, а для всей системы - для всех пользователей под ключом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.


Проверьте эту страницу или другие ответы для получения подробной информации о формате приглашения.

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

4. Метод командной строки (временный)

Если вы выполните команду PROMPT, она установит переменную среды PROMPT в вашем локальном контексте, так что она вступит в силу немедленно, но только до закрытия консоли. Он не хранится постоянно.

prompt <your-prompt-format>

Ответ 3

Использование 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.

Справочник по "Расширениям команд" (например, "Расширения команд включены по умолчанию.").

Ответ 5

Я нашел эту статью, когда искал, как сохранить команду PROMPT, чтобы всегда запускаться при запуске командной строки. Это работает для любой версии Windows.

  • Нажмите меню "Пуск" & rarr; Выполнить.
  • В диалоговом окне "Выполнить" введите "regedit" без кавычек и нажмите OK.
  • В редакторе реестра выберите HKEY_CURRENT_USER\Software\Microsoft\Command Processor.
  • Если значение автозапуска отсутствует, щелкните правой кнопкой мыши и выберите "Создать & rarr; Расширяемое строковое значение. Назовите значение "AutoRun" без кавычек.
  • Дважды щелкните значение автозапуска.
  • Под данными добавьте "PROMPT" и значение, которое вы хотите установить для приглашения. В моем примере "ПОДСКАЖИТЕ $ p $ _ $ g".
  • Нажмите ОК.
  • Повторите предыдущие шаги для HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor, чтобы применить изменения ко ВСЕМ пользователям.
  • Закройте редактор реестра.
  • Закройте командную строку, если она открыта, и откройте ее снова. Введенная вами подсказка теперь используется.

Ответ 6

Я использую пакетный файл, который я вызываю DOSbox.bat, чтобы установить любые строки окружения, которые мне нужны, и у меня есть ярлык для него на моем рабочем столе. Команда в поле "Цель:": C:\Windows\System32\cmd.exe/k DOSbox.bat. У меня есть ярлык (Ctrl + Alt_D), чтобы вызвать его, а параметр "Начать в" установлен в мой предпочтительный каталог. Ярлык также позволяет установить шрифт, цвет и расположение окна команд.

Содержимое командного файла в настоящее время:

@echo off
set dircmd=/ogne
prompt [$p]$_$g

В командной строке отображается каталог в скобках и " > " в ​​строке. Это полезно для очень длинных путей.

Ответ 7

Поскольку на вопрос дан ответ, я просто опубликую ссылку на собственный стиль приглашения:

http://notes.io/65hi

Просто сделайте это, как показано в инструкции, и поддержите, если вам нравится мой быстрый стиль!

Ответ 8

Ссылка на пользовательский стиль приглашения:

http://notes.io/65hi

Просто сделайте это, как показано в инструкции.

Что находится в ссылке:

Помните!

Когда вы откроете cmd, замените все ^[ (после [% некоторое число% m) клавишей Ctrl + клавиша [(не забудьте сначала удалить ^[, а затем заменить, введя Ctrl + [!).

Скопируйте приведенный ниже код и вставьте его в приглашение cmd (в случае успеха: выйдите из cmd и начните снова):

setx prompt ^[[91m┌──[%username%^[[[email protected]^[[96mhostname^[[91m]-[^[[92m$P^^[[91m]$_└──$G$S^[[93m#$S'