При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Ошибка в системной переменной
Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»
Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы. Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой.
Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.
Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.
Системная переменная Path
Указываем правильный путь в переменной path на ОС Windows 7
Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:Program FilesJavajdk 1.8.0.45in, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
Я хочу отобразить в браузере процент загрузки процессора через php.
Это код, который я использую:
Что мне не хватает?
Измените код, чтобы разрешить пробелы между словами:
$command =»C:wmic^ cpu^ get^ loadpercentage»;
Теперь читается вся строка кода, а не только ‘C: WMIC’
Решение
У вас есть две проблемы, обе из которых мы рассмотрели в комментариях выше:
Фактический двоичный файл WMIC находится по адресу C:WindowsSystem32wbemWMIC.exe не C:wmic , Этот путь необходимо использовать в вашей команде PHP.
Вы пытаетесь использовать концепции оболочки в стиле Unix (перенаправление STDERR в STDOUT объединяя команды с ; и используя echo а также $? ) в системе Windows.
Простой запуск команды без всего этого должен работать:
Другие решения
установить путь Windows+Pausebreak > Advanced System Settings > Environment Variable > systme varible > path > Edit : C:WindowsSystem32wbem
Идти C:WindowsSystem32wbem > wbemtest и подключиться, а затем выйти.
Я хочу, чтобы отобразить в браузере процент нагрузки на процессор корыта PHP. Это код, я использую:
Что мне не хватает?
Измените код, чтобы пробелы между словами: $command =C:wmic^ cpu^ get^ loadpercentage;
Теперь вся строка кода считывается, только не «C: WMIC»
У вас есть две проблемы, оба из которых мы изученные в приведенных выше комментариев:
Фактическая WMIC двоичная находится в C:WindowsSystem32wbemWMIC.exe не C:wmic . Этот путь должен быть использован в вашей команде PHP.
Вы пытаетесь использовать концепции оболочки Unix-стиле (перенаправляет STDERR к STDOUT , цепочки команд с ; , и используя echo и $? ) в системе Windows.
Просто выполнив команду без всего, что материал должен работать:
Download PC Repair Tool to quickly find & fix Windows errors automatically
WMIC is a command-line tool that is used to perform WMI (Windows Management Instrumentation) operations. The WMI allows scripting languages that let users manage their servers and personal computers running on the Windows operating systems. You can run WMI commands to query your system-related information, like the model or the serial number of a Windows computer, MAC address, Network Interface Card description, RAM size, disk drive details (model number, name, serial number), etc. To run the WMI commands, you have to launch the Command Prompt as an administrator. Some users are experiencing issues with the WMIC. According to them, when they execute the WMIC command, instead of showing the desired result, it displays WMIC is not recognized as an internal or external command, operable program or batch file error message.
The complete error message that appears on the screen is:
‘wmic’ is not recognized as an internal or external command, operable program or batch file
Although WMIC or Windows Management Instrumentation Command-line is deprecated from Windows 10 and is no longer in active development for Windows 11, you can use it on your computer.
If you receive the above error message while executing the WMIC command to your computer, you can try the following fixes-
- Check the status of the Windows Management Instrumentation Service
- Define an Environment Variable
Let’s see the above fixes in detail.
1] Check the status of the Windows Management Instrumentation Service
The issue occurs if the WMI (Windows Management Instrumentation) service is not running or stopped. You can check the status of the WMI Service in the Windows 11/10 Services app. If the service is stopped, start it. The following steps will help you with that:
- Launch the Run command box by pressing the Win + R keys.
- When the Run command box appears on your screen, type
services.msc
and click OK. This will open the Services app. - In the Services app, look for the Windows Management Instrumentation service. Its status should show Running and Startup Type should show Automatic.
- If the service is stopped, right-click on it and select Properties.
- Under the General tab, select Automatic in the Startup Type drop-down.
- Now, click on the Start button.
- Click Apply and then OK.
2] Define an Environment Variable
If the WMI Service is already running or if after starting the WMI Service, the error still persists, the problem is occurring because the WMIC program is not available in the system path. To fix the issue, you have to add the path where the WMIC executable is located to the System Variable.
By default, the WMIC.exe is located at the following location on a Windows computer.
C:WindowsSysWOW64wbem
You have to add this path to the Environment Variable to fix the problem. The following steps will guide you on how to do that.
- Click on Windows Search and type environment variable.
- Select Edit the System Environment Variables from the search results.
- The System Properties window will appear on your screen.
- Select the Advanced tab and then click on the Environment Variables button on the bottom right side.
- You will see two sections, namely, User Variables and System Variables. You have to define the new Environment Variable in the System Variables section. Click on the New button under the System Variables section.
- Type the Variable name and paste the above path in the Variable value field.
- Click OK to close the New System Variable window. Click OK again to close the Environment Variables window.
After defining the Environment Variable, restart your computer. This should fix the issue.
Read: Check up Hard Disk Health natively using WMIC.
How do you fix WMIC is not recognized as an internal or external command?
If you are receiving the “WMIC is not recognized as an internal or external command” error message while executing the WMIC command in Command Prompt, first, check if the Windows Management Instrumentation Service is running or not. You can check this in the Services app on your Windows 11/10 device. If you find the service stopped, start it and set its Startup Type to Automatic.
The error states that the WMIC is not recognized as an internal or external command. Windows displays this error message when it does not find the WMIC in the system path. To solve this problem, you have to define a System Variable by adding the path of the WMIC executable file.
What is WMIC in command prompt?
WMIC is a command-line tool that is used to perform the WMI (Windows Management Instrumentation) operations by using the Command Prompt. A user can execute the WMIC command to get the information of his system, like MAC address, Network Interface Card details, disk drive details, etc.
Hope this helps.
Read next: WMIC command give Access is denied error when connecting remotely.
Nishant is a tech enthusiast who loves writing about technology and gadgets. He has completed B.Tech. Apart from writing, he likes to spend his time on his plantation.
Download PC Repair Tool to quickly find & fix Windows errors automatically
WMIC is a command-line tool that is used to perform WMI (Windows Management Instrumentation) operations. The WMI allows scripting languages that let users manage their servers and personal computers running on the Windows operating systems. You can run WMI commands to query your system-related information, like the model or the serial number of a Windows computer, MAC address, Network Interface Card description, RAM size, disk drive details (model number, name, serial number), etc. To run the WMI commands, you have to launch the Command Prompt as an administrator. Some users are experiencing issues with the WMIC. According to them, when they execute the WMIC command, instead of showing the desired result, it displays WMIC is not recognized as an internal or external command, operable program or batch file error message.
The complete error message that appears on the screen is:
‘wmic’ is not recognized as an internal or external command, operable program or batch file
Although WMIC or Windows Management Instrumentation Command-line is deprecated from Windows 10 and is no longer in active development for Windows 11, you can use it on your computer.
If you receive the above error message while executing the WMIC command to your computer, you can try the following fixes-
- Check the status of the Windows Management Instrumentation Service
- Define an Environment Variable
Let’s see the above fixes in detail.
1] Check the status of the Windows Management Instrumentation Service
The issue occurs if the WMI (Windows Management Instrumentation) service is not running or stopped. You can check the status of the WMI Service in the Windows 11/10 Services app. If the service is stopped, start it. The following steps will help you with that:
- Launch the Run command box by pressing the Win + R keys.
- When the Run command box appears on your screen, type
services.msc
and click OK. This will open the Services app. - In the Services app, look for the Windows Management Instrumentation service. Its status should show Running and Startup Type should show Automatic.
- If the service is stopped, right-click on it and select Properties.
- Under the General tab, select Automatic in the Startup Type drop-down.
- Now, click on the Start button.
- Click Apply and then OK.
2] Define an Environment Variable
If the WMI Service is already running or if after starting the WMI Service, the error still persists, the problem is occurring because the WMIC program is not available in the system path. To fix the issue, you have to add the path where the WMIC executable is located to the System Variable.
By default, the WMIC.exe is located at the following location on a Windows computer.
C:WindowsSysWOW64wbem
You have to add this path to the Environment Variable to fix the problem. The following steps will guide you on how to do that.
- Click on Windows Search and type environment variable.
- Select Edit the System Environment Variables from the search results.
- The System Properties window will appear on your screen.
- Select the Advanced tab and then click on the Environment Variables button on the bottom right side.
- You will see two sections, namely, User Variables and System Variables. You have to define the new Environment Variable in the System Variables section. Click on the New button under the System Variables section.
- Type the Variable name and paste the above path in the Variable value field.
- Click OK to close the New System Variable window. Click OK again to close the Environment Variables window.
After defining the Environment Variable, restart your computer. This should fix the issue.
Read: Check up Hard Disk Health natively using WMIC.
How do you fix WMIC is not recognized as an internal or external command?
If you are receiving the “WMIC is not recognized as an internal or external command” error message while executing the WMIC command in Command Prompt, first, check if the Windows Management Instrumentation Service is running or not. You can check this in the Services app on your Windows 11/10 device. If you find the service stopped, start it and set its Startup Type to Automatic.
The error states that the WMIC is not recognized as an internal or external command. Windows displays this error message when it does not find the WMIC in the system path. To solve this problem, you have to define a System Variable by adding the path of the WMIC executable file.
What is WMIC in command prompt?
WMIC is a command-line tool that is used to perform the WMI (Windows Management Instrumentation) operations by using the Command Prompt. A user can execute the WMIC command to get the information of his system, like MAC address, Network Interface Card details, disk drive details, etc.
Hope this helps.
Read next: WMIC command give Access is denied error when connecting remotely.
Nishant is a tech enthusiast who loves writing about technology and gadgets. He has completed B.Tech. Apart from writing, he likes to spend his time on his plantation.
В этом руководстве мы покажем вам различные способы исправления ошибки «WMIC не распознается как внутренняя или внешняя команда» на вашем ПК с Windows. Инструментарий управления Windows Утилита командной строки используется многими пользователями для получения важной информации, касающейся их ПК.
Например, вы можете найти серийный номер вашего ПК, номер модели и версию BIOS, просмотреть объем ОЗУ и памяти, а также проверить другие связанные данные. Однако многие пользователи выразили обеспокоенность тем, что всякий раз, когда они пытаются выполнить эту команду, вместо этого их встречает ошибка «WMIC не распознается как внутренняя или внешняя команда».
Что касается причины этой ошибки, она может быть связана с проблемами со службой инструментария управления Windows или с неверным/отсутствующим путем переменной среды WMIC. Поэтому в этом руководстве мы рассмотрим их, что, в свою очередь, должно помочь вам исправить ошибку WMIC. Итак, без лишних слов, приступим.
Fix Wmic не распознается как внутренняя или внешняя командная исполняемая программа или пакетный файл.
Рекомендуется попробовать каждый из перечисленных ниже обходных путей, а затем посмотреть, какой из них принесет вам успех. Итак, имея это в виду, давайте начнем.
ИСПРАВЛЕНИЕ 1. Перезапустите службу инструментария управления Windows.
Если служба инструментария управления Windows повреждена или не работает должным образом, WMIC обязательно столкнется с ее последствиями. Следовательно, вы. следует рассмотреть возможность перезапуска этой службы, а затем проверить результаты. Вот как это можно сделать:
- Для начала откройте «Выполнить через ярлык Windows + R» и введите приведенный ниже commandservices.msc.
- Затем дважды щелкните службу инструментария управления Windows, чтобы открыть ее.
- Теперь нажмите «Стоп», измените тип запуска на «Автоматически» и нажмите «Пуск». Затем нажмите Применить > ОК.
- Проверьте, исправляет ли он ошибку «WMIC не распознается как внутренняя или внешняя команда».
ИСПРАВЛЕНИЕ 2. Исправьте путь WMIC
Если путь WMIC был неправильно настроен или если он вообще отсутствует на вашем ПК, обе эти проблемы могут привести к ошибке WMIC. Поэтому выполните следующие шаги, чтобы решить эту проблему прямо сейчас.
- Laucnh Запустите через Windows + R и введите следующую команду: sysdm.cpl
- Затем перейдите на вкладку «Дополнительно» и нажмите «Переменная среды».
- Теперь выберите wmic в разделе «Системная переменная» и нажмите «Изменить». [if it is missing, click on Add].
- Теперь убедитесь, что имя и значения переменной следующие: [or add if it’s missing]:Имя переменной: wmic Значение переменной: C:WindowsSystem32wbemWMIC.exe
- Наконец, нажмите OK, чтобы сохранить изменения. Это должно решить основную проблему.
Вот и все. Это были два разных метода исправления ошибки «WMIC не распознается как внутренняя или внешняя команда» в Windows. Если у вас есть какие-либо вопросы относительно вышеупомянутых шагов, сообщите нам об этом в комментариях. Мы вернемся к вам с решением в ближайшее время.
Мы все знаем Wmic как интерфейс командной строки и сценариев, который упрощает использование инструментария управления Windows (WMI) и систем, управляемых через WMI.
Wmic фактически работает в двух режимах. Первый — интерактивный, что позволяет вводить команды по одной строке за раз, и неинтерактивный, что позволяет создавать сценарии команд для использования в пакетных файлах.
Вы должны знать, что Microsoft удалила WMIC из Windows 10 и Windows 11, но вы можете добавить эту функциональность обратно на свой компьютер, если захотите.
Однако пользователи, которые добавили Wmic обратно на свои компьютеры с Windows 11, сообщают, что Wmic не распознается как внутренняя или внешняя ошибка команды.
Не волнуйтесь, мы можем показать вам, как исправить это всего за несколько минут, выполнив наш простой, но эффективный процесс устранения неполадок.
Как добавить Wmic в Windows 11?
Начиная с Windows 11, сборка 22572, WMIC доступен только как дополнительная функция, которую можно удалить или переустановить.
Этот процесс чрезвычайно прост, и вам нужно всего лишь внести несколько изменений в меню «Настройки» вашего устройства с Windows 11.
Прежде чем мы начнем, имейте в виду, что вы должны войти в систему как администратор, чтобы добавлять и удалять эту дополнительную функцию.
- Откройте меню «Пуск» и войдите в «Настройки».
- Выберите «Приложения«, а затем нажмите «Дополнительные функции«.
- Нажмите кнопку функции просмотра.
- Найдите Wmic, установите флажок рядом с ним и нажмите Next.
- Нажмите кнопку Установить.
Теперь, когда мы успешно добавили Wmic в Windows 11, пришло время взглянуть на ошибку, которую отмечают пользователи.
Как исправить Wmic, который не распознается Windows 11?
Когда вы получаете Wmic не распознается как внутренняя или внешняя ошибка команды, это означает, что каталог утилиты не найден на вашем пути.
Мы можем легко это исправить, и вот что вам нужно сделать, чтобы решить этот вопрос раз и навсегда.
- Откройте меню «Пуск» и откройте командную строку.
- Выполните следующую команду: SET PATH=C:WindowsSystem32wbem;%PATH%;
После установки переменной пути с помощью приведенной выше команды выполните следующую команду, чтобы убедиться, что Wmic выбран правильно:
where wmic
Если результаты возвращаются как C:WindowsSystem32wbemWMIC.exe, вы отлично выполнили свою работу, и мы можем двигаться дальше.
Однако переменная среды пути, установленная с помощью приведенной выше команды SET, будет доступна только для активного сеанса cmd и должна выполняться каждый раз при запуске нового сеанса командной строки.
Чтобы сделать это изменение постоянным, все, что вам нужно сделать, это:
- Откройте меню «Пуск» и войдите в « Настройки».
- Выберите « Система» и нажмите « О программе».
- Нажмите « Дополнительные параметры системы».
- Нажмите кнопку « Переменные среды ».
- В разделе « Системные переменные » выберите « Путь» и нажмите кнопку « Изменить ».
- Добавьте %SystemRoot%System32Wbem и нажмите Ok.
Вот и все! Теперь ваша операционная система Windows 11 распознает Wmic, и вы сможете возобновить свою тяжелую работу, зная, что если это произойдет снова, вы будете в курсе ситуации.
Если вы ищете продвинутый инструмент оптимизации, который может безопасно и надежно исправлять различные ошибки на вашем ПК, Outbyte PC Repair Tool — ваш лучший выбор.
Это мощное уникальное настольное средство, которое сканирует весь ваш компьютер или ноутбук и каждое приложение, которое может найти, для обнаружения и замены поврежденных файлов.
Было ли это руководство полезным для вас? Дайте нам знать в комментариях ниже.