Ошибка «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 — чек-лист
⚠️ Внимание: редактируя 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 принудительно — это может усугубить повреждения хранилища компонентов.
Сравнение способов решения
Чтобы выбрать подходящий метод, ориентируйтесь на результаты первичной диагностики. Таблица ниже поможет быстро определиться:
| Способ | Когда применять | Сложность | Результат |
|---|---|---|---|
| Полный путь к shutdown.exe | Нужно срочное выключение | Минимальная | Временный обход |
| Исправление PATH | Файл на месте, путь пропал | Низкая | Постоянное решение |
| SFC /scannow | Файл повреждён или удалён | Средняя | Восстановление файла |
| DISM RestoreHealth | SFC не справилась | Средняя | Глубокое восстановление |
| Проверка антивирусом | Подозрение на вредоносное ПО | Низкая | Устранение причины сбоя |
Логичный порядок действий — от простого к сложному: сначала тест с полным путём, затем правка 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. Команда нужна в основном для скриптов, таймеров и удалённого управления.