Почему не работает cmd: три разных случая

Жалоба «cmd не работает» описывает три разные поломки, и решаются они по-разному. Первая — окно командной строки не открывается или сразу закрывается. Вторая — окно открыто, но конкретная команда выдаёт ошибку. Третья — команда запускается, но не может получить данные из сети: так ведут себя pip, telnet и любой install, которому нужно что-то скачать.

Что видитеВероятная причинаЧто проверить первым
Окно не открывается или мелькает и закрываетсяЗапрет политикой, повреждённые системные файлы, вредоносная программаПолитику запуска и целостность Windows
«…не является внутренней или внешней командой»Программа не установлена, её нет в PATH или команда набрана с ошибкойУстановку программы и раскладку
«Отказано в доступе»Команде нужны права администратораКак запущено окно cmd
Ошибка соединения или таймаутСеть недоступна, медленная или ограниченаПодключение к интернету

Что делать, если командная строка не открывается

Если cmd не запускается ни из меню «Пуск», ни через Win+R, причин обычно три.

  1. Запрет администратора. На рабочих и учебных компьютерах командную строку часто отключают групповой политикой «Запретить использование командной строки». Снимать такой запрет самостоятельно не стоит — обратитесь к тому, кто обслуживает компьютер.
  2. Повреждённые системные файлы. Нажмите правой кнопкой на «Пуск» и откройте PowerShell или «Терминал» от имени администратора. Выполните sfc /scannow. Если проверка найдёт ошибки, которые не смогла исправить, выполните DISM /Online /Cleanup-Image /RestoreHealth и повторите sfc. Команде DISM нужен интернет.
  3. Вредоносная программа. Некоторые вирусы блокируют cmd, диспетчер задач и редактор реестра, чтобы их было труднее удалить. Если перестали открываться сразу несколько системных средств, запустите полную проверку встроенным антивирусом Windows.

Окно, которое мелькает и исчезает, не всегда означает поломку. Так ведёт себя файл .cmd или .bat, запущенный двойным щелчком: он выполнил свои строки и завершился. Чтобы прочитать его вывод, откройте командную строку отдельно и запустите файл из неё.

Не работают команды cmd и cd: ошибки ввода

Раскладка, команды из Linux и права

  • Раскладка. Команда, набранная в русской раскладке, превращается в бессмыслицу: вместо cd получается «св». Командная строка не подсказывает, что раскладка не та.
  • Команды из Linux. ls, cat, rm и clear в классической cmd не существуют, их аналоги — dir, type, del и cls.
  • Права. Если команда меняет системные настройки и отвечает «Отказано в доступе», закройте окно, найдите cmd через поиск и выберите «Запуск от имени администратора».

Переход на другой диск командой cd

Команда cd в классической cmd меняет папку, но не текущий диск. Если вы на диске C: и вводите cd D:\Projects, cmd запомнит путь для диска D, а текущей останется папка на C:.

  1. Чтобы перейти на другой диск вместе с папкой, добавьте ключ /d: cd /d D:\Projects.
  2. Чтобы только сменить диск, введите его букву с двоеточием, например D:, и нажмите Enter.
  3. Путь с пробелами берите в кавычки: cd /d "D:\Мои проекты".
  4. Если cmd не находит путь, проверьте имя папки командой dir.

В PowerShell команда cd меняет диск сразу, поэтому одна и та же инструкция в разных окнах ведёт себя по-разному.

Не работает pip в cmd: команда не найдена

Сообщение «"pip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом» значит, что Windows не знает, где лежит pip. Сам Python при этом может быть установлен.

  1. Проверьте Python: введите python --version или py --version. Если вместо версии открывается Microsoft Store, это ярлык-заглушка Windows, а не установленный Python.
  2. Вызовите pip через Python: python -m pip install имя_пакета или py -m pip install имя_пакета. Такой вызов не зависит от PATH и ставит пакет именно в тот Python, который вы запустили.
  3. Если Python не найден, при установке отметьте пункт добавления python.exe в PATH. PATH — это список папок, в которых Windows ищет программы по имени.
  4. После правки PATH закройте все окна cmd и откройте новое: уже открытое окно изменений не увидит.

Слово install само по себе не является командой cmd. Это часть команд конкретных программ: pip install, npm install, winget install. Введённое отдельно, оно даст ту же ошибку про неизвестную команду.

Telnet не работает в cmd

В Windows 10 и 11 клиент Telnet по умолчанию выключен, поэтому команда telnet отвечает ошибкой про неизвестную команду. Его включают как компонент системы.

  1. Откройте «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows», отметьте «Клиент Telnet» и нажмите «ОК».
  2. Либо выполните в cmd от имени администратора: dism /online /Enable-Feature /FeatureName:TelnetClient.
  3. Откройте новое окно cmd и повторите команду.

Если telnet запустился, но не может открыть подключение, сам клиент исправен: недоступен адрес, закрыт порт или соединение не пропускает сеть. Порт можно проверить и в PowerShell: Test-NetConnection адрес -Port номер.

pip install и сетевые команды при ограниченном мобильном интернете

Если pip, winget или telnet перестали работать после переключения на мобильный интернет, проблема обычно не в cmd. Признаки — ошибки соединения, Read timed out и повторные попытки в выводе pip.

  • Увеличьте ожидание. По умолчанию pip ждёт ответа 15 секунд; на медленной связи помогает pip install --timeout 60 имя_пакета.
  • Проверьте остаток трафика и скорость в приложении оператора.
  • Учтите ограничения в регионе. При отключениях мобильного интернета в ряде регионов работают только сервисы из разрешённого перечня. Репозиторий пакетов Python может в него не входить, и тогда настройки cmd не помогут: дождитесь восстановления связи или подключитесь к домашнему Wi-Fi либо проводной сети.

Пока связь стабильна, пакеты можно скачать заранее: pip download имя_пакета -d папка сохранит их вместе с зависимостями. Позже установка пройдёт без сети: pip install --no-index --find-links папка имя_пакета.

Чего не делать, если cmd не работает

  • Не вставляйте в командную строку команды из переписки с незнакомцами и сомнительных роликов. Мошенники выдают вредоносную команду за «исправление ошибки», а она может удалить файлы или установить программу удалённого доступа.
  • Не скачивайте «починщики cmd» с неизвестных сайтов: встроенных sfc и DISM достаточно.
  • Не удаляйте строки из PATH наугад — так ломаются другие программы. Перед правкой скопируйте текущее значение в текстовый файл.