MODE — настройка COM-портов, консоли и принтеров в CMD

MODE настраивает COM-порты, размер окна консоли и режимы принтера прямо из командной строки Windows. Синтаксис, ключи и готовые примеры.

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).

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.