Как изменить ширину окна консоли Windows?

можно ли программно или иным образом увеличить ширину окна консоли Windows? Или мне нужно создать программу-оболочку, которая выглядит и действует как консоль? Есть ли какие-либо программы, которые уже делают это? Я широко использую Cygwin в своей разработке, и мне кажется немного смешным, что все консольные окна в Windows ограничены по ширине.

Если это вообще имеет значение, я запускаю Windows XP.

11 ответов


вы можете увеличить его вручную, щелкнув правой кнопкой мыши значок в трее и введя диалоговое окно Параметры.

есть также сторонние эмуляторы терминалов для Windows, такие как консоль:

скриншот консоли http://i37.tinypic.com/2ueu1ag.jpg


просто запустите "mode cols, lines", чтобы изменить размер текущего окна консоли:

режим 120,60

изменяет размер окна консоли до 120 столбцов и 60 строк


system("mode 45, 20");

это плохое решение, потому что это отключает вертикальную прокрутку.

это лучше:

system("mode CON: COLS=120");

существует функция api окна для установки ширины. Вот тут есть одна загвоздка. http://www.adrianxw.dk/SoftwareSite/Consoles/Consoles6.html


Если вы щелкните правой кнопкой мыши на строке заголовка окна командной строки и выберите пункт Свойства, вы можете изменить ширину на вкладке "макет"


Если вы программируете C#, вот метод, который работал для меня (снизу на этой странице)

static void setConsoleSize()
   {
       System.Console.SetWindowPosition(0,0);   // sets window position to upper left
       System.Console.SetBufferSize(200,300);   // make sure buffer is bigger than window
       System.Console.SetWindowSize(122,54);   //set window size to almost full screen 
       //width - maxSet(127,57) (width, height)

       //System.Console.ResetColor(); //resets fore and background colors to default

   }  // End  setConsoleSize()

цитата из сообщения: "мой максимальный размер консоли, который я мог использовать, был 127 столбцов и 57 строк, потому что это все, что мой разрешение экрана позволит. Восстановить разрешение экрана и это изменится.

Это всего лишь одна из тех вещей, с которыми вам придется играть, чтобы вы чтобы он отображался, как вам нравится. "


на

mode 

и

system("mode... 

решения не работают для меня и я не мог установить макет без получения ошибки доступа.

исправить было закрыть Cygwin, щелкните правой кнопкой мыши Свойства на значке в меню "Пуск" и отредактируйте макет -> окно -> высота, а затем скажите "да", чтобы разрешить права администратора для сохранения настроек. (не Запуск от имени администратора).

теперь при запуске Cygwin всегда дает мне большое окно.

Windows 7 64бит.


чтобы получить все будущие окна консоли определенного размера, вы можете создать ярлык cmd.exe, а затем установите размер на вкладке "макет" свойств ярлыка.


в свойствах консоли на вкладке "макет" можно настроить следующие параметры:

Размер Буфера Экрана Ширина

Размер Окна Ширина

ширина размера окна - это количество символов в строке. Размер буфера экрана size линии. Если, например, ширина окна равна 100, а ширина буфера экрана-200, то для просмотра всего содержимого строк с размерами от 100 до 200 необходимо использовать полосу прокрутки. Строки длиной более 200 символов будут отображаться в нескольких строках. Это полезно, если у вас длинные строки и вы хотите скопировать их в текстовый файл.

то же самое относится и к Windows PowerShell


Эй, ребята, вы когда-нибудь думали о возможности запуска и запуска Cygwin из командной строки/консоли windows? Я всегда так делаю. Тогда вы можете сделать все, что вы хотите, чтобы внешний вид консоли, чтобы сделать его сексуальным.

попытка получить su изнутри cygwin может быть затруднена временами, особенно когда вы пытаетесь сделать какой-то тяжелый хруст с помощью предоставленных инструментов. Люди пробовали всевозможные вещи от sudo SU для windows до того, что когда-либо...когда это может быть так же просто, как передача учетных данных администратора от вас "пользователь" (если вы являетесь администратором?) даже без странных всплывающих окон UAC. Вы можете сделать это с помощью простого пакетного сценария. Есть ниже этого экрана захватить то, что мой Cygwin выглядит, и это работает от портативной версии Cygwin тоже! Нет записей в реестре и любой из этого мусора!
Пакетный файл передает учетные данные в bash, а затем bash изменяет каталог (обратите внимание, что для передачи этой переменной необходимы двойные кавычки Cygwin colsole для того, чтобы он работал)

@echo off
setlocal enabledelayedexpansion
REM Changing working folder back to current directory
%~d0
CD %~dp0
REM Folder changed
bash --login -i -c "cd {insert_directory_name_here} && exec ./execution-file-here"
cls
exit 1

Примечание: скобки, подобные so { } в приведенном выше примере, не включены в пакетный скрипт. также обратите внимание, что окно Windows CMD передает строку cygwin для интерпретации как несколько условий; cygwin не читает кавычки, но что между ними. && говорит изменить каталоги и когда вы выполняете скрипт ./ execution-file-здесь, когда вы туда попадете.

это двойной удар вы можете запустите приложение Cygwin или linux из окна MS-Windows и даже не введите букву кода или откройте консоль или что-нибудь еще.

Я храню этот пакетный файл внутри каталога/Cygwin / bin и создаю ярлык Windows на рабочем столе. В ярлыке я могу стилизовать окно оболочки cmd. Даже до прозрачности; -)

enter image description here

enter image description here


нажмите на значок в левом верхнем углу рамки консоли (тот, который выглядит как "C:\"), затем выберите Свойства . Это позволяет настроить все виды вещей. Вкладка "макет"имеет ширину окна.