Устранение неполадок Windows · 2026

Командная строка закрывается после выполнения команды в Windows: как исправить

Практическое руководство: как оставить CMD открытым, исправить BAT-файлы, которые закрываются сразу, проверить цели ярлыков и увидеть настоящую ошибку до исчезновения окна.

⊞ Windows 10 ⊞ Windows 11 💻 Командная строка 📄 BAT-файлы 🕐 7 минут чтения

Как сделать, чтобы командная строка не закрывалась сразу после выполнения команды

Если Command Prompt открывается, выполняет команду и сразу закрывается, команда, скорее всего, была запущена из окна Выполнить, ярлыка, скрипта или BAT-файла, который завершается автоматически. Самое простое решение — сначала открыть cmd.exe, а затем выполнить команду уже внутри открытого окна.

💡
Быстрое решение Нажмите Win+R, введите cmd, нажмите Enter, а затем выполните нужную команду в окне командной строки. Обычно после завершения команды окно останется открытым.
Лучше для пользователей

Сначала откройте CMD

Запустите Command Prompt вручную, затем вставьте или введите команду. Так вы сможете прочитать ошибки и вывод.

Рекомендуется
Лучше для ярлыков

Используйте cmd /k

Ключ /k выполняет команду и оставляет окно открытым после её завершения.

Исправление ярлыка
Лучше для BAT-файлов

Добавьте pause

Команда pause ожидает нажатия клавиши, чтобы вы успели прочитать последнее сообщение перед закрытием.

Исправление скрипта

Почему CMD закрывается после выполнения команды в Windows 10 и Windows 11

Часто это нормальное поведение. Консольное окно закрывается, когда завершается процесс, который его открыл. Например, если дважды щёлкнуть файл .bat или запустить команду через окно Выполнить, Windows может создать временное консольное окно только для этой команды. Когда команда заканчивается, временное окно закрывается.

Ситуация Почему закрывается Лучшее решение
Вы запускаете команду из окна Выполнить Windows запускает временный процесс cmd.exe Сначала откройте CMD или используйте cmd /k
Вы дважды щёлкаете файл .bat или .cmd Скрипт завершается, и консольное окно закрывается Добавьте pause в конец на время проверки
Команду запускает ярлык В цели ярлыка может использоваться /c Замените /c на /k
Скрипт сразу завершается с ошибкой Возможна синтаксическая ошибка, отсутствующий файл или проблема с правами Запустите его из открытого терминала и прочитайте ошибку
⚠️
Важно Закрытие окна не всегда означает ошибку. Некоторые команды успешно завершаются и просто не ждут, пока вы прочитаете результат.

Сначала откройте командную строку, затем выполните команду

Это самый безопасный способ диагностики, потому что окно остаётся открытым, и вы видите полный вывод команды.

  1. Нажмите Win+R.
  2. Введите cmd и нажмите Enter.
  3. Выполните команду внутри уже открытого окна Command Prompt.
  4. Прочитайте вывод, сообщение об ошибке или код завершения, прежде чем закрывать окно вручную.

Если команде нужны права администратора, откройте меню «Пуск», введите Командная строка, выберите Запуск от имени администратора, а затем выполните команду.

Рекомендуется Используйте этот способ для команд восстановления, дисковых команд, сброса сети и любых действий, где может появиться ошибка, которую нужно скопировать.

Используйте cmd /k, чтобы окно командной строки осталось открытым

Команда cmd поддерживает ключи, которые управляют поведением окна после выполнения команды. Два самых распространённых ключа — /c и /k.

Используйте /k, если нужно оставить CMD открытым

  • Выполняет команду.
  • Оставляет консольное окно открытым.
  • Позволяет прочитать вывод и продолжить ввод команд.

Используйте /c, если CMD должен закрыться

  • Выполняет команду.
  • Закрывает консоль после завершения команды.
  • Полезно для автоматизации, но неудобно для чтения ошибок.

Пример: эта команда открывает Command Prompt, выполняет ipconfig и оставляет окно открытым:

Командаcmd /k ipconfig

Пример: эта команда выполняется и закрывает окно после завершения:

Командаcmd /c ipconfig
🔎
Правило Если ярлык или скрипт закрывается слишком быстро, ищите cmd /c. Во время диагностики часто достаточно заменить его на cmd /k.

Как исправить BAT или CMD-файл, который закрывается сразу после запуска

Если файл .bat или .cmd закрывается сразу, на время проверки добавьте pause в конец. Скрипт будет ждать, пока вы нажмёте клавишу.

Пример BAT-файла@echo off
ipconfig /all
pause

Если в скрипте несколько веток, добавьте pause перед каждой возможной строкой exit или перед участком, где, по вашему мнению, происходит сбой.

Пример диагностики@echo off
echo Starting script...
net use
if errorlevel 1 (
    echo The command failed.
    pause
    exit /b 1
)
echo Done.
pause

Запустите BAT-файл из уже открытого окна CMD

Ещё один хороший способ — открыть Command Prompt, перейти в папку с BAT-файлом и запустить его вручную.

Командаcd /d "C:\Path\To\Folder"
my-script.bat

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

Проверьте цели ярлыков, из-за которых командная строка закрывается

Если CMD закрывается после запуска ярлыка на рабочем столе, цель ярлыка может быть настроена так, чтобы закрывать консоль после завершения команды.

  1. Щёлкните ярлык правой кнопкой мыши и выберите Свойства.
  2. Откройте вкладку Ярлык.
  3. Проверьте поле Объект.
  4. Если там есть cmd /c, на время проверки замените его на cmd /k.
  5. Нажмите Применить, затем снова запустите ярлык.

Например, замените вариант, который закрывает окно:

Цель ярлыка, которая закрывает окноC:\Windows\System32\cmd.exe /c ipconfig

На вариант, который оставляет окно открытым:

Цель ярлыка, которая оставляет окно открытымC:\Windows\System32\cmd.exe /k ipconfig
🧭
Примечание о ярлыках Оставляйте кавычки вокруг путей, в которых есть пробелы. Неверный путь в ярлыке может приводить к мгновенному сбою скрипта, что внешне похоже на слишком быстрое закрытие CMD.

PowerShell, Python и команды установщиков тоже могут закрываться слишком быстро

Та же проблема может возникать с PowerShell, Windows Terminal, Python, установщиками и консольными утилитами. Если дважды щёлкнуть файл скрипта, Windows может открыть консоль только для этого скрипта и закрыть её после завершения процесса.

PowerShell

Запускайте из открытого окна PowerShell

Сначала откройте PowerShell, затем запустите скрипт, чтобы ошибка осталась на экране.

Подходит для .ps1
Python

Запускайте из CMD или Terminal

Откройте Command Prompt, перейдите в папку со скриптом и выполните python script.py.

Подходит для .py
Установщики

Используйте параметры логирования, если они есть

Некоторые установщики записывают журналы, даже если консоль закрывается. Проверьте документацию установщика или временные папки.

Для setup-утилит

Для скриптов PowerShell на время диагностики можно добавить в конец строку ожидания ввода:

Строка диагностики PowerShellRead-Host "Press Enter to exit"

Как увидеть ошибку до исчезновения окна CMD

Если окно закрывается раньше, чем вы успеваете прочитать текст, нужно сохранить вывод. Можно оставить окно открытым, перенаправить вывод в файл или проверить системные журналы — в зависимости от команды.

Перенаправьте вывод команды в текстовый файл

Эта команда сохраняет обычный вывод и вывод ошибок в файл на рабочем столе:

Командаyour-command-here > "%USERPROFILE%\Desktop\cmd-output.txt" 2>&1

Замените your-command-here на реальную команду. Затем откройте файл cmd-output.txt на рабочем столе и прочитайте результат.

Показывайте каждую команду в BAT-файле

Если BAT-файл начинается со строки @echo off, временно удалите её или замените на echo on. Это поможет увидеть, какая строка выполняется перед завершением скрипта.

Режим диагностики BAT-файлаecho on
rem Your commands go here
pause

Проверьте типичные ошибки

Если CMD открывается и закрывается сам: проверьте задачи автозапуска и вредоносное ПО

Если Command Prompt открывается и закрывается сам, без вашего запуска, это другая ситуация. Причиной может быть запланированная задача, элемент автозагрузки, утилита драйвера, обновлятор программы или нежелательное ПО.

  1. Откройте Диспетчер задач и проверьте список Автозагрузка приложений.
  2. Откройте Планировщик заданий и просмотрите недавно добавленные или подозрительные задачи.
  3. Запустите полную проверку через Безопасность Windows.
  4. Проверьте, не открывает ли конкретная программа CMD во время обновления или обслуживания.
  5. Если окно появляется повторно, используйте Монитор стабильности или Просмотр событий, чтобы найти связанные ошибки в то же время.
🛡️
Предупреждение безопасности Не подтверждайте неизвестные запросы администратора и не запускайте неизвестные команды, скопированные с сайтов. Если CMD появляется регулярно без понятной причины, сначала просканируйте систему и проверьте автозагрузку, а уже потом меняйте реестр.

Командная строка закрывается после выполнения команды: частые вопросы

Q Почему командная строка закрывается после двойного щелчка по BAT-файлу?
Потому что Windows открывает консоль для BAT-файла, выполняет скрипт и закрывает консоль после его завершения. На время проверки добавьте pause в конец или запускайте BAT-файл из уже открытого окна Command Prompt.
Q В чём разница между cmd /c и cmd /k?
cmd /c выполняет команду и затем закрывается. cmd /k выполняет команду и оставляет консоль открытой. Используйте /k, когда нужно прочитать результат.
Q Если CMD быстро открывается и закрывается, это вирус?
Не всегда. Многие легитимные задачи, обновляторы и скрипты используют cmd.exe. Но если это происходит часто, при запуске системы или вместе с перенаправлениями браузера, блокировкой защитных программ либо неизвестными процессами, выполните проверку безопасности и изучите задачи автозагрузки.
Q Как оставить окно Python-скрипта открытым в Windows?
Сначала откройте Command Prompt, перейдите в папку со скриптом и выполните python script.py. Также можно временно добавить строку ожидания ввода в сам скрипт, но запуск из открытого терминала обычно удобнее.
Q Нужно ли добавлять pause во все BAT-файлы?
Нет. Добавляйте pause во время диагностики или если файл предназначен для ручного запуска. Убирайте её для автоматизации, запланированных задач, сценариев входа и развёртывания, где ожидание нажатия клавиши нарушит работу.

Лучшее решение, если командная строка закрывается слишком быстро

В большинстве случаев решение простое: сначала откройте Command Prompt и выполните команду внутри него. Если вы редактируете ярлык, используйте cmd /k вместо cmd /c. Если диагностируете BAT-файл, добавьте pause ближе к концу или перед строкой, на которой скрипт завершается.

🎯 Краткая схема выбора

Нужно прочитать вывод: сначала откройте cmd.exe и выполните команду вручную.
Ярлык закрывается слишком быстро: замените cmd /c на cmd /k.
BAT-файл закрывается сразу: добавьте pause на время проверки.
Окно появляется само: проверьте автозагрузку, запланированные задачи и результаты проверки безопасности.

Главное — отделить нормальное поведение консоли от реальной ошибки. Когда окно остаётся открытым, сообщение об ошибке обычно сразу показывает, что именно нужно исправить.