Shutdown не является внутренней или внешней командой: причины и решение

Ошибка «shutdown не является внутренней или внешней командой, исполняемой программой или пакетным файлом» появляется в командной строке Windows, когда система не может найти исполняемый файл shutdown.exe — либо сам файл отсутствует или повреждён, либо путь к нему пропал из переменной окружения PATH. Чаще всего виновником оказывается именно испорченная переменная PATH: после установки некоторых программ или ручного редактирования окружения из неё исчезает каталог C:\Windows\System32, где и лежит утилита завершения работы.

Проблема встречается в Windows 7, 10 и 11 и проявляется одинаково: при вводе shutdown /s /t 0 или любого другого варианта команды консоль возвращает сообщение об ошибке вместо выключения компьютера. Хорошая новость в том, что неисправность почти всегда программная и устраняется без переустановки системы. Ниже разберём, как проверить источник сбоя и вернуть команду в рабочее состояние.

Почему Windows не находит команду shutdown

Командный интерпретатор cmd.exe ищет вводимые команды в строго определённом порядке: сначала среди встроенных команд, затем в текущем каталоге, а после — во всех папках, перечисленных в переменной PATH. Утилита shutdown.exe не является встроенной командой — это отдельный исполняемый файл в системном каталоге. Поэтому, если путь к System32 отсутствует в PATH, консоль честно сообщает, что команда ей неизвестна.

Возможные причины ошибки:

  • 🔧 Переменная PATH изменена или перезаписана — частый след установки компиляторов, Python, Java и других инструментов разработчика
  • 🗑️ Файл shutdown.exe удалён или повреждён в результате действий «чистильщиков» системы или сбоя диска
  • 🦠 Вредоносное ПО подменило или заблокировало системные утилиты
  • 📁 Команда запущена из среды, где системные каталоги недоступны, например из урезанной оболочки или стороннего терминала с собственным окружением
  • ✏️ Опечатка в самой команде — лишний пробел или кириллический символ вместо латиницы

Реже всего виноват сам файл — гораздо чаще дело именно в окружении. Поэтому диагностику логично начинать с проверки PATH, а не с восстановления системных файлов.

Быстрая проверка: файл на месте или нет

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

C:\Windows\System32\shutdown.exe /?

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

Дополнительно проверьте содержимое PATH командой:

echo %PATH%

В выводе должна присутствовать строка C:\Windows\System32. Если каталога System32 в списке нет — именно поэтому команда shutdown и не распознаётся. Заодно убедитесь, что пути разделены точкой с запятой и не содержат лишних кавычек: один неправильный символ способен «сломать» весь список.

Способ 1: восстановить переменную PATH

Исправление окружения выполняется через системные настройки и не требует сторонних программ. Последовательность действий одинакова для Windows 10 и 11, в Windows 7 отличается лишь внешний вид окон.

Откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды. В разделе «Системные переменные» найдите переменную Path и нажмите «Изменить». Убедитесь, что в списке есть следующие записи:

  • 📌 C:\Windows\System32 — обязательный минимум для работы shutdown
  • 📌 C:\Windows — нужен для ряда других системных утилит
  • 📌 C:\Windows\System32\Wbem — используется инструментами диагностики

Если записи отсутствуют, добавьте их кнопкой «Создать», затем нажмите «ОК» во всех окнах. После этого закройте и заново откройте командную строку — уже запущенные окна консоли не подхватывают изменения окружения автоматически.

☑️ Восстановление PATH — чек-лист

Выполнено: 0 / 5

⚠️ Внимание: редактируя PATH, не удаляйте существующие записи других программ — это может нарушить их работу. Добавляйте системные пути, а не заменяйте ими весь список. Перед правкой имеет смысл скопировать текущее значение переменной в текстовый файл как резервную копию.

Способ 2: временное решение через полный путь

Если нужно выключить или перезагрузить компьютер прямо сейчас, а разбираться с переменными некогда, используйте полный путь к утилите. Этот вариант работает независимо от состояния PATH, потому что вы указываете системе точное расположение файла.

C:\Windows\System32\shutdown.exe /s /t 0

Для перезагрузки замените параметр /s на /r. В пакетных файлах и планировщике задач тоже надёжнее прописывать полный путь — тогда скрипт не зависит от настроек окружения конкретного пользователя.

Способ 3: восстановить системные файлы

Когда файл shutdown.exe отсутствует или повреждён, помогут встроенные средства проверки целостности Windows. Запустите командную строку от имени администратора и выполните:

sfc /scannow

Сканирование занимает некоторое время — не закрывайте окно до завершения. Утилита SFC сравнивает системные файлы с эталонным хранилищем и автоматически восстанавливает повреждённые. Если SFC сообщит, что не смогла исправить часть файлов, дополнительно выполните команду:

DISM /Online /Cleanup-Image /RestoreHealth

После завершения обеих проверок перезагрузите компьютер и снова протестируйте команду shutdown /?. В большинстве случаев повреждения устраняются на этом этапе.

⚠️ Внимание: команда DISM при нестабильном интернет-подключении может завершиться с ошибкой, так как загружает компоненты из серверов обновления Windows. Повторите её позже или при стабильном соединении. Не прерывайте работу DISM принудительно — это может усугубить повреждения хранилища компонентов.

📊 Что стало причиной ошибки в вашем случае?
Пропал путь System32 из PATH
Файл shutdown.exe был повреждён или удалён
Ошибка появилась после установки программы
Причина так и осталась неизвестной

Сравнение способов решения

Чтобы выбрать подходящий метод, ориентируйтесь на результаты первичной диагностики. Таблица ниже поможет быстро определиться:

СпособКогда применятьСложностьРезультат
Полный путь к shutdown.exeНужно срочное выключениеМинимальнаяВременный обход
Исправление PATHФайл на месте, путь пропалНизкаяПостоянное решение
SFC /scannowФайл повреждён или удалёнСредняяВосстановление файла
DISM RestoreHealthSFC не справиласьСредняяГлубокое восстановление
Проверка антивирусомПодозрение на вредоносное ПОНизкаяУстранение причины сбоя

Логичный порядок действий — от простого к сложному: сначала тест с полным путём, затем правка PATH, и только потом проверка целостности системы. Так вы не потратите время на сканирование, если проблема решается одной записью в переменных среды.

Почему ошибка возникает после установки Python или Java

Некоторые инсталляторы при добавлении своих путей в PATH перезаписывают переменную целиком вместо аккуратного дополнения списка. В результате системные каталоги пропадают, и Windows перестаёт находить shutdown, ping, ipconfig и другие стандартные утилиты. Лечится ручным возвратом записей C:\Windows\System32 в переменную Path.

Дополнительные проверки, если ничего не помогло

Если PATH исправен, а SFC и DISM не нашли нарушений, но ошибка сохраняется, проверьте ещё несколько моментов. Во-первых, убедитесь, что вы не запускаете команду из нестандартной оболочки — некоторые терминалы и среды разработки используют собственное изолированное окружение. Попробуйте классический cmd.exe, запущенный через меню «Пуск».

Во-вторых, проверьте систему антивирусом. Вредоносные программы иногда блокируют утилиты управления питанием, чтобы затруднить перезагрузку и своё удаление. В-третьих, посмотрите, не создан ли в текущем каталоге одноимённый файл shutdown.bat или shutdown.exe — консоль ищет команды сначала в текущей папке, и «пустышка» там может мешать нормальной работе.

Часто задаваемые вопросы

Команда shutdown работает через полный путь, но не работает просто как «shutdown». Что делать?

Это верный признак того, что в переменной PATH отсутствует каталог C:\Windows\System32. Добавьте его через «Переменные среды» в свойствах системы и перезапустите командную строку.

Ошибка появляется и с другими командами: ping, ipconfig, chkdsk. Это связано?

Да, все эти утилиты находятся в System32. Если не работают сразу несколько стандартных команд, проблема почти наверняка в переменной PATH, а не в отдельных файлах.

Нужно ли переустанавливать Windows из-за этой ошибки?

Нет. Ошибка решается правкой переменных окружения или восстановлением системных файлов через SFC и DISM. Переустановка системы — избыточная мера для такой неисправности.

Изменения в PATH вступили в силу, но в уже открытом окне cmd команда всё ещё не работает. Почему?

Запущенные процессы хранят копию окружения на момент старта. Закройте старое окно командной строки и откройте новое — оно получит обновлённое значение PATH.

Можно ли выключить компьютер без команды shutdown?

Да: через меню «Пуск», сочетание Alt+F4 на рабочем столе или кнопку питания в меню Ctrl+Alt+Del. Команда нужна в основном для скриптов, таймеров и удалённого управления.