Chcp не является внутренней или внешней командой исполняемой программой или пакетным файлом
' php.exe ' не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.
почему эта ошибка возникает, даже если я добавил PHP в переменные среды?
мой путь переменной среды показан ниже:
C:Program файлыNVIDIA CorporationPhysXобщие;C:Program ФайлыCommon папку общая папкаWindows видео;C:Program файлыПК . ФайлыQTSystem;A:xamppphpphp - . exe
Я использую Windows 7.
Я думаю, вам нужно изменить его на A:\xampp\php\ и просто оставьте его там, затем он будет искать в каталоге файл, также: вы пытались вызвать только php вместо php.exe и проверьте правильность каталога.
переменная среды PATH должна содержать только пути, а не имена файлов.
Это очень легко сделать
Вам также нужно добавить php.exe
добавление этого пути:
клавиша Windows + пауза
нажмите на Advance system settings
щелкните переменная окружения
Часть системных переменных - > путь - > редактировать и добавить
C:\wamp\bin\php\php5.3.8;
закройте приглашение cmd, если его открыть
Все кончено!
просмотр над снимком экрана для настройки переменной среды в окне 7
Примечание: - после установки переменной окружающей среды, пожалуйста, перезагрузите компьютер, то его будет работать нормально
не должна ли последняя часть быть: C:\xampp\php\ ? Если вы не переназначили свои диски, A-это дискета. :)
кроме того, вам нужно указать папку, а не сам exe-файл.
в моем случае я использую Bitnami Ruby Stack apache Web server,
- нажата клавиша Windows + кнопка паузы / перерыва
- нажмите дополнительные системные настройки
- Нажмите Кнопку Переменные Среды
- В разделе системные переменные > изменить переменную пути путем добавления C:\Bitnami\rubystack-1.9.3-24\php
- нажмите Ok, чтобы закрыть окно переменной среды
закройте командную строку, если открыть
*(перейти к 7. к подтвердите, установлен ли php)
установите PHP как переменную среды из системы, как показано ниже, чтобы запустить ее из CMD
Если вы установили WAMP server, то ваш путь может отличаться. Например, я установил WAMP и путь к моему php.exe оказалось:
чтобы заставить его работать, я ввел следующий путь в переменную PATH системных переменных:
после этого, я запустила командную строку и все работало нормально.
в моем случае путь к среде C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\Php; и это работает для меня.
Если я просто добавьте C:\xampp\php\ dint работа для меня.
Я надеюсь, что если кто-то сталкивается с этой проблемой, можно попробовать это предложение.
"chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "more" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Для продолжения нажмите любую клавишу . . . |
@echo off
setlocal
for /f "tokens=2 delims=:" %%i in ('chcp') do (
set sPrevCP=%%i
chcp 1251 >nul
)
for /f "usebackq delims=" %%i in (
`@"%systemroot%\system32\mshta.exe" "javascript :var objShellApp = new ActiveXObject('Shell.Application');var Folder = objShellApp.BrowseForFolder(0, 'SELECT FOLDER',1, '::');try ;catch (e)<>;close();" ^
1^|more`
) do set sFolderName=%%i
chcp %sPrevCP% >nul
if defined sFolderName (
echo Выбрана папка: [%sFolderName%].
) else (
echo Папка не была выбрана.
)
И так любой батник. Хотя раньше они все работали.
ОС Win7 x64, и разрабатывались все батнике на этой же системе. ОС не переустанавливал. Антивирус не менял.
Конфигурация компьютера | |
Процессор: Intel Core i7-3770K | |
Материнская плата: ASUS P8Z77-V LE PLUS | |
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб) | |
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб | |
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS | |
Звук: Realtek ALC889 HD Audio | |
Блок питания: be quiet! Straight Power 11 650W | |
CD/DVD: ASUS DRW-24B5ST | |
Монитор: ASUS VG248QE 24" | |
ОС: Windows 8.1 Pro x64 | |
Индекс производительности Windows: 8,1 | |
Прочее: корпус: Fractal Design Define R4 |
Starter1, проверьте наличие этих команд (файлов chcp.com и more.com) в папке \Windows\System32. Если они там есть, возможно, у вас испорчена системная переменная PATH. Проверьте раздел реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", тип параметра Path должен быть REG_EXPAND_SZ. Кривые инсталлеры некоторых программ (например, MySQL) изменяют тип на REG_SZ, в результате командный процессор не может найти файлы в системных папках.
"chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "more" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Для продолжения нажмите любую клавишу . . . |
@echo off
setlocal
for /f "tokens=2 delims=:" %%i in ('chcp') do (
set sPrevCP=%%i
chcp 1251 >nul
)
for /f "usebackq delims=" %%i in (
`@"%systemroot%\system32\mshta.exe" "javascript :var objShellApp = new ActiveXObject('Shell.Application');var Folder = objShellApp.BrowseForFolder(0, 'SELECT FOLDER',1, '::');try ;catch (e)<>;close();" ^
1^|more`
) do set sFolderName=%%i
chcp %sPrevCP% >nul
if defined sFolderName (
echo Выбрана папка: [%sFolderName%].
) else (
echo Папка не была выбрана.
)
И так любой батник. Хотя раньше они все работали.
ОС Win7 x64, и разрабатывались все батнике на этой же системе. ОС не переустанавливал. Антивирус не менял.
Конфигурация компьютера | |
Процессор: Intel Core i7-3770K | |
Материнская плата: ASUS P8Z77-V LE PLUS | |
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб) | |
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб | |
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS | |
Звук: Realtek ALC889 HD Audio | |
Блок питания: be quiet! Straight Power 11 650W | |
CD/DVD: ASUS DRW-24B5ST | |
Монитор: ASUS VG248QE 24" | |
ОС: Windows 8.1 Pro x64 | |
Индекс производительности Windows: 8,1 | |
Прочее: корпус: Fractal Design Define R4 |
Starter1, проверьте наличие этих команд (файлов chcp.com и more.com) в папке \Windows\System32. Если они там есть, возможно, у вас испорчена системная переменная PATH. Проверьте раздел реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", тип параметра Path должен быть REG_EXPAND_SZ. Кривые инсталлеры некоторых программ (например, MySQL) изменяют тип на REG_SZ, в результате командный процессор не может найти файлы в системных папках.
"chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "more" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. "chcp" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Для продолжения нажмите любую клавишу . . . |
@echo off
setlocal
for /f "tokens=2 delims=:" %%i in ('chcp') do (
set sPrevCP=%%i
chcp 1251 >nul
)
for /f "usebackq delims=" %%i in (
`@"%systemroot%\system32\mshta.exe" "javascript :var objShellApp = new ActiveXObject('Shell.Application');var Folder = objShellApp.BrowseForFolder(0, 'SELECT FOLDER',1, '::');try ;catch (e)<>;close();" ^
1^|more`
) do set sFolderName=%%i
chcp %sPrevCP% >nul
if defined sFolderName (
echo Выбрана папка: [%sFolderName%].
) else (
echo Папка не была выбрана.
)
И так любой батник. Хотя раньше они все работали.
ОС Win7 x64, и разрабатывались все батнике на этой же системе. ОС не переустанавливал. Антивирус не менял.
Конфигурация компьютера | |
Процессор: Intel Core i7-3770K | |
Материнская плата: ASUS P8Z77-V LE PLUS | |
Память: Crucial Ballistix Tactical Tracer DDR3-1600 16 Гб (2 x 8 Гб) | |
HDD: Samsung SSD 850 PRO 256 Гб, WD Green WD20EZRX 2 Тб | |
Видеокарта: ASUS ROG-STRIX-GTX1080-O8G-11GBPS | |
Звук: Realtek ALC889 HD Audio | |
Блок питания: be quiet! Straight Power 11 650W | |
CD/DVD: ASUS DRW-24B5ST | |
Монитор: ASUS VG248QE 24" | |
ОС: Windows 8.1 Pro x64 | |
Индекс производительности Windows: 8,1 | |
Прочее: корпус: Fractal Design Define R4 |
Starter1, проверьте наличие этих команд (файлов chcp.com и more.com) в папке \Windows\System32. Если они там есть, возможно, у вас испорчена системная переменная PATH. Проверьте раздел реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", тип параметра Path должен быть REG_EXPAND_SZ. Кривые инсталлеры некоторых программ (например, MySQL) изменяют тип на REG_SZ, в результате командный процессор не может найти файлы в системных папках.
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Читайте также: