Измените свойства cmd.exe с помощью командной строки - PullRequest
23 голосов
/ 03 июня 2009

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

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

Вот что я знаю, как установить из .bat:

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

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

  • Buffer = не размер экрана, а буфер
  • Опции, такие как режим быстрого редактирования и автозаполнение
  • Всплывающие цвета
  • Font. И можете ли вы использовать шрифт на переносном накопителе или он должен быть установлен для работы?
  • Опции истории команд

Ответы [ 4 ]

30 голосов
/ 13 августа 2009

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

Использование 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
6 голосов
/ 03 июня 2009

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

Завершение имени файла и каталога НЕ включено по умолчанию. Вы можете включить или отключить завершение имени файла для конкретного вызова 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: ВКЛ переключатель, два управления используемые символы - Ctrl-D для завершение имени каталога и Ctrl-F для завершения имени файла. Отключить конкретный символ завершения в реестр, используйте значение для пространства (0x20), так как это недопустимый элемент управления характер.

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

5 голосов
/ 05 ноября 2015

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

У меня на рабочем столе есть ярлык с надписью "Target:"

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

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

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

4 голосов
/ 13 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...