- MODE — настройка COM-портов, консоли и принтеров в CMD
- Синтаксис команды MODE
- Ключи и параметры
- Примеры использования
- Настроить COM-порт для работы с оборудованием
- Проверить текущие настройки COM-порта
- Изменить размер окна командной строки
- Переключить кодировку консоли на UTF-8
- Ускорить повтор клавиш на клавиатуре
- Настроить LPT-порт для принтера
- Вывести статус всех устройств
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Как узнать, какие COM-порты доступны в системе?
- Чем MODE CON CP отличается от команды CHCP?
- Сохраняются ли настройки MODE после перезагрузки?
- Можно ли использовать MODE без прав администратора?
- Какую скорость COM-порта выбрать для промышленного оборудования?
MODE — настройка COM-портов, консоли и принтеров в CMD
Команда MODE конфигурирует системные устройства Windows непосредственно из командной строки: задаёт параметры последовательных портов (COM), изменяет размер и кодировку консоли, управляет режимами параллельных портов (LPT). Используется системными администраторами при настройке промышленного оборудования, терминалов и скриптах автоматической конфигурации рабочих мест.
Синтаксис команды MODE
MODE [device] [/STATUS] MODE COM<n>[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off] MODE CON[:] [COLS=c] [LINES=n] MODE CON[:] [CP SELECT=yyy] MODE CON[:] [RATE=r DELAY=d] MODE LPT<n>[:] [COLS=c] [LINES=n] [RETRY=r]
Плейсхолдеры:
n— номер порта (1, 2, 3…).b— скорость передачи данных в бодах (110, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200).p— чётность:N(none),E(even),O(odd),M(mark),S(space).d— число битов данных (5, 6, 7, 8).s— стоп-биты (1, 1.5, 2).c— число столбцов;n— число строк консоли.yyy— номер кодовой страницы (например, 866 — кириллица, 1251 — Windows-CP1251, 65001 — UTF-8).
Ключи и параметры
| Ключ / Параметр | Описание | Пример |
|---|---|---|
/STATUS | Вывести текущие настройки указанного устройства | MODE COM1 /STATUS |
BAUD=b | Скорость порта COM в бодах | MODE COM1 BAUD=9600 |
PARITY=p | Бит чётности (N/E/O/M/S) | MODE COM1 PARITY=N |
DATA=d | Число битов данных (обычно 8) | MODE COM1 DATA=8 |
STOP=s | Число стоп-битов (1, 1.5, 2) | MODE COM1 STOP=1 |
COLS=c | Ширина консоли в символах | MODE CON COLS=120 |
LINES=n | Высота консоли в строках | MODE CON LINES=40 |
CP SELECT=yyy | Установить активную кодовую страницу консоли | MODE CON CP SELECT=65001 |
RATE=r DELAY=d | Скорость повтора клавиш и задержка перед повтором | MODE CON RATE=32 DELAY=1 |
RETRY=r | Поведение при занятом LPT-порте (E, B, P, R, N) | MODE LPT1 RETRY=E |
Примеры использования
Настроить COM-порт для работы с оборудованием
Классический сценарий: подключить ПЛК, весы или считыватель штрих-кодов через COM-порт.
MODE COM1 BAUD=9600 PARITY=N DATA=8 STOP=1
Порт COM1 будет работать на скорости 9600 бод, без контроля чётности, 8 бит данных, 1 стоп-бит — стандарт «8N1», который использует большинство промышленных устройств.
Проверить текущие настройки COM-порта
Перед подключением оборудования полезно убедиться, что порт настроен правильно.
MODE COM1 /STATUS
Команда выведет все текущие параметры порта: скорость, чётность, биты данных и управление потоком.
Изменить размер окна командной строки
Удобно при работе с широкими таблицами или логами — стандартные 80 столбцов часто не хватает.
MODE CON COLS=120 LINES=50
Окно консоли расширится до 120 символов по горизонтали и 50 строк по вертикали.
Переключить кодировку консоли на UTF-8
Нужно, когда скрипты выводят кириллицу или другие символы с кракозябрами.
MODE CON CP SELECT=65001
Консоль переключится на кодовую страницу 65001 (UTF-8). Аналогичный результат даёт команда chcp 65001.
Ускорить повтор клавиш на клавиатуре
При работе с терминальными приложениями медленный повтор клавиш снижает производительность.
MODE CON RATE=32 DELAY=1
Устанавливает максимальную скорость повтора (32) и минимальную задержку (1). Изменения вступают в силу немедленно.
Настроить LPT-порт для принтера
Для работы со старыми принтерами через LPT-порт может потребоваться настройка режима повтора при занятости.
MODE LPT1 RETRY=E
При занятом порте будет возвращаться код ошибки (E). Альтернативные значения: B — занято, P — повторять попытки, R — готов, N — нет повтора.
Вывести статус всех устройств
Быстрый обзор настроек всех активных устройств за одну команду.
MODE
Выводится состояние всех доступных устройств: COM-портов, CON и LPT — с их текущими параметрами.
Частые ошибки и решения
| Ошибка | Причина | Решение |
|---|---|---|
| «Нет такого файла или каталога» / «Invalid device» | Указанный порт (COM3, LPT2) отсутствует в системе | Проверить список доступных портов в «Диспетчере устройств» и использовать только существующие |
| «Отказано в доступе» при настройке COM | Порт занят другим приложением или требует прав администратора | Закрыть приложение, удерживающее порт; запустить CMD от администратора |
Кракозябры в консоли после CP SELECT=65001 | Шрифт консоли не поддерживает Unicode | Изменить шрифт окна CMD на «Lucida Console» или «Consolas» через свойства окна |
| Оборудование не отвечает после MODE COM1… | Параметры скорости/чётности не совпадают с настройками устройства | Сверить настройки с документацией оборудования; стандарт для большинства устройств — 9600 N 8 1 |
| COLS/LINES не применяются в Windows Terminal | Windows Terminal управляет размером окна по-своему, игнорируя MODE CON | MODE CON работает только в классическом окне CMD. В Windows Terminal настраивать размер через параметры приложения |
Когда применять, а когда нет
MODE востребована при настройке промышленного оборудования через COM-порт, автоматизации конфигурации рабочих мест и при работе со старыми принтерами через LPT. Не подходит для настройки USB-устройств (для них используется диспетчер устройств или соответствующие драйверы) и не работает в Windows Terminal с частью параметров. Большинство операций MODE требует прав администратора. PowerShell-аналог для настройки кодовой страницы: [Console]::OutputEncoding = [Text.Encoding]::UTF8; для работы с COM-портами — класс System.IO.Ports.SerialPort.
FAQ
Как узнать, какие COM-порты доступны в системе?
Введите MODE без параметров — команда перечислит все активные устройства. Или откройте «Диспетчер устройств» → «Порты (COM и LPT)». Из PowerShell: [System.IO.Ports.SerialPort]::GetPortNames().
Чем MODE CON CP отличается от команды CHCP?
Обе команды меняют кодовую страницу консоли. CHCP yyy — более короткий синоним для MODE CON CP SELECT=yyy. На практике используют CHCP как более удобный вариант; результат идентичен.
Сохраняются ли настройки MODE после перезагрузки?
Нет. Все изменения MODE действуют только в рамках текущего сеанса. Для постоянной конфигурации добавьте команды MODE в скрипт автозапуска или в системные переменные среды через setx.
Можно ли использовать MODE без прав администратора?
Изменение размера консоли (MODE CON COLS/LINES) и кодовой страницы доступно обычному пользователю. Настройка COM-портов и LPT в большинстве случаев требует прав администратора.
Какую скорость COM-порта выбрать для промышленного оборудования?
По умолчанию большинство приборов используют 9600 бод. Проверьте документацию устройства. Распространённые значения: 4800 (GPS, старые датчики), 9600 (универсальный стандарт), 115200 (современные модемы, контроллеры Arduino).


