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

Измените свойства cmd.exe с помощью командной строки

Разве это не очень рекурсивно?

У меня есть переносная командная строка на моем внешнем диске, и у нее есть хороший .bat файл для настройки некоторых начальных настроек, но я бы хотел больше!

Здесь я знаю, как установить из .bat:

  • Цвета = (цвет XY), где x и y - шестнадцатеричные цифры для предопределенных цветов
  • Prompt = (prompt $p $g) задает приглашение "C:\etc\etc > " приглашение по умолчанию
  • Заголовок = (заголовок "текст" ) устанавливает заголовок окна "текст"
  • Размер экрана = (режим con: cols = XX lines = YY) устанавливает размер столбцов и строк окна
  • Path = (SET PATH =% ~ d0\bin;% PATH%) устанавливает локальный путь к моим инструментам и добавляет путь к компьютеру.

Так что все здорово. Но есть несколько настроек, которые я не могу установить с места в карьер. Например, как бы установить эти параметры с помощью диалога свойств:

  • Buffer = не размер экрана, но буфер
  • Параметры, такие как быстрый режим редактирования и автозаполнение
  • Цвет всплывающих окон
  • Шрифт. И можете ли вы использовать шрифт на переносном диске или он должен быть установлен для работы?
  • Параметры истории команд
4b9b3361

Ответ 1

Относительно установки размера буфера:

Использование mode con: cols=XX lines=YY устанавливает не только размер окна (экрана), но и размер буфера.

Если вы укажете размер, разрешенный вашей системой, на основе доступного размера экрана, вы увидите, что размер окна и буфера установлен на одно значение;.e.g:

mode con: cols=100 lines=30

приводит к следующему (значения одинаковы):

  • размер окна: ширина = 160, высота = 78
  • размер буфера: ширина = 160, высота = 78

В отличие от этого, если вы указываете слишком большие значения на основе размера экрана, вы увидите, что размер окна изменяется до максимального значения, но размер буфера изменяется на указанные значения.

mode con: cols=1600 lines=900

С разрешением экрана 1280x1024 вы получите:

  • размер окна: ширина = 160, высота = 78
  • размер буфера: ширина = 1600, высота = 900

Ответ 2

Относительно автозаполнения:

Заполнение имени файла и каталога НЕ включено по умолчанию. Ты можешь включить или отключить завершение имени файла для конкретного вызова CMD.EXE с переключателем /F: ON или /F: OFF. Вы может включать или отключать все вызовы CMD.EXE на сеанс входа в систему и/или пользователя установка одного или обоих из после значений REG_DWORD в с помощью REGEDT32.EXE:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

    and/or

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

с шестнадцатеричным значением элемента управления характер, используемый для конкретного (например, 0x4 - Ctrl-D и 0x6 Ctrl-F). Пользовательский настройки имеют приоритет над настройки машины. Командная строка переключатели имеют приоритет над настройки реестра.

Если завершение включено с помощью /F: переключатель ON, два элемента управления используются символы Ctrl-D для завершение имени каталога и Ctrl-F для завершения имени файла. Отключить особый символ завершения в реестр, используйте значение для пространства (0x20), поскольку он не является допустимым контролем характер.

Не удалось найти какие-либо параметры истории команд там (cmd/?), и похоже, что другие параметры, о которых вы просили, устанавливаются исключительно через настройки реестра.

Ответ 3

Для правильной настройки размера буфера используйте DOSKEY/LISTSIZE = размер

Вы не можете изменять цвета внутри оболочки, так как Microsoft выполнила команду ANSI ESC из командной строки/cmd.

Ответ 4

Вы можете установить эти значения с помощью ярлыка (файл .LNK).

У меня есть ярлык на моем рабочем столе с этим как "Цель:"

% windir%\system32\cmd.exe/K C:\MIKE\STARTUP.CMD

Переключатель/K указывает CMD на запуск командного файла (который устанавливает некоторые переменные, подсказку и т.д.), а затем остается открытым.

Если вы щелкните правой кнопкой мыши по ярлыку и просмотрите его свойства, вы можете установить размер окна и буфера, цвета всплывающих окон, начальную позицию (оси x, y) и т.д. Настройки будут сохранены в самой ярлыке и будут применяется каждый раз, когда вы открываете CMD с помощью этого ярлыка.