Используя Windows 7, на одной из моих машин, набрав «ipconfig», больше ничего не происходит.
Есть причина для этого?
Я предполагаю, что это как-то связано с установкой / изменением системных переменных java SDK.
Команда и ответ:
«ipconfig» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Я полагаю, что если C: Windows System32 отсутствует в операторе пути, ipconfig не работает будет наименьшим из ваших беспокойств.
C: Windows System32 содержит большое количество исполняемых файлов и динамических библиотек (DLL), которые позволяют Windows функционировать.
Запись в настройках системного пути указывает компьютеру искать в указанном месте исполняемые файлы и файлы, на которые ссылаются программы.
Хотя может показаться, что хорошая программа не будет полагаться на переменные Path, а должна напрямую ссылаться на расположение любого и каждого файла, от которого она зависит, оператор Path позволяет нескольким аналогичным ОС сосуществовать на одном диске (Windows XP в C: Папка WinXP , Windows 7 в C: Win7 и т. Д., Что может привести к различным и несовместимым каталогам. System32 ), и позволяет более легко и гибко обновлять файлы инфраструктуры (ищите новейшую версию. Сетевые библиотеки в версионном каталоге, где они установлены, а не в центральном каталоге, где они могут перезаписывать друг друга недопустимым способом).
How to use the Findstr Windows command with examples
Таким образом, программа, желающая использовать функции встроенной обработки zip в Windows XP, вызовет zipfldr.dll, и ОС вернет функции этого исполняемого файла, хранящегося в C: Windows System32 zipfldr.dll. Если вы просмотрите этот каталог, вы увидите много файлов, которые вы, вероятно, узнаете как обычные команды сценариев или функции, критичные для работы ОС.
Я никогда не удалял запись C: Windows System32 из своего оператора пути, и я не думаю, что когда-либо сделаю это (хотя я полагаю, что тестирование на ВМ с функциональностью отката не должно быть слишком сложным), и поэтому я не могу сказать, наверняка, что случилось бы, если бы оно полностью отсутствовало.
Достаточно сказать, что практически любой пакетный скрипт не будет функционировать полностью, а возможности вашей ОС будут сильно ограничены.
Другие уже отметили, как добавить C: Windows System32 в оператор Path, если он отсутствует, и поэтому я не буду повторять это здесь. Но я не удивлюсь, так как это единственная функция, которую вы обнаружили, что она не работает, если здесь что-то не так.
У меня появилась следующая ошибка при запуске JBoss из командной строки сегодня:
Он должен работать с этим изменением.
для меня это работает, когда я нашел findstr (из windows/system32) в wildfly/bin
Пройдите самые простые шаги: —
- перейдите в C:Windowssystem32 и скопируйте файл findstr.exe .
- вставьте этот файл в папку C:Program FilesJavajdk1.6.0_24bin
- Запустите свой jboss снова, вы выберетесь из этого.
Убедитесь, что вы оцениваете% SystemRoot% (введите заданный путь в командной строке, вы не должны видеть% SystemRoot%, но вместо этого фактический путь). Если первая переменная пути (пользователь или система) начинается с% (переменной среды), это может вызвать проблему.
почему не получается запустить сервер как у hot через ngrok. Ошибка ngrok. Как исправить?
Чтобы решить эту проблему, просто замените эту первую запись на что-либо еще в своем пути, которое не связано с переменной среды.
Вы также можете жестко закодировать каталог, заменив «findstr» на «C:Windowssystem32findstr». Это полезно при использовании систем с ограниченными правами пользователя.
Как указывали другие, проблема связана с неправильными настройками переменной PATH в Windows. Согласно статье, это, скорее всего, связано с тем, что какой-то глупый установщик неправильно модифицировал переменную PATH в реестре Windows. У реестра есть два разных типа строковых значений — REG_SZ и REG_EXPAND_SZ . Только вторая допускает расширение %SystemRoot% .
Итак, проверьте свой путь, набрав set path в командной строке. Если вы видите нерасширенные %SystemRoot% и другие переменные в Path, вы будете затронуты (PATH должен показывать только имена обычных каталогов, а не переменные).
Вам нужно отредактировать переменную Path в реестре: HKEY_CURRENT_USEREnvironment и HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment . Поскольку невозможно изменить тип ключа, сохраните значение пути где-нибудь, удалите ключ и заново создайте его с типом REG_EXPAND_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
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.
Указываем правильный путь в переменной path на ОС Windows 7
Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:Program FilesJavajdk 1.8.0.45bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
- Браузер поверх всех окон как сделать опера
- Программа распознавания предметов по фото для айфона
- Отчет таблица 1с скд
- Включить средства защиты от вирусов в макросах в документах word
- Inbrowserediting adobe com не заходит
Источник: kompyutery-programmy.ru
‘findstr’ не распознается как внутренняя или внешняя команда,
Погуглите, много ответов можно найти. Но сделайте, как показано ниже, чтобы исправить это. Добавьте следующее значение, чтобы щелкнуть правой кнопкой мыши «Мой компьютер» -> «Дополнительно» -> «Переменные среды» -> «Системные переменные» -> «Выбрать переменную пути» -> добавить указанное ниже значение.
C: WINDOWS system32
Это должно работать с этим изменением.
ответ дан 20 апр.
Довольно забавно, как вы сказали «Пожалуйста, погуглите», потому что теперь это результат № 1 для «findstr не распознан». :-П — Стивен Уайли
Да, но это только обходной путь. Смотрите мой ответ о том, как исправить переменную PATH. — Марки555
После добавления переменной PATH может потребоваться перезапустить приложение, чтобы настройки вступили в силу. — javaauthority
Более аккуратный способ указать путь — использовать %systemroot%system32 — автономия
Как указывали другие, проблема заключается в неправильных настройках переменной PATH в Windows. В соответствии с гайд это, скорее всего, потому, что какой-то глупый установщик неправильно изменил переменную PATH в реестре Windows. Реестр имеет 2 разных типа строковых значений: REG_SZ и REG_EXPAND_SZ . Только второй позволяет расширить %SystemRoot% . Поэтому проверьте свой путь, набрав set path в командной строке. Если вы видите неразвернутый %SystemRoot% и другие переменные в пути, на вас это влияет (PATH должен отображать только простые имена каталогов, а не переменные). Вам нужно отредактировать переменную Path в реестре: HKEY_CURRENT_USEREnvironment и HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment . Поскольку невозможно изменить тип ключа, сохраните где-нибудь значение пути, удалите ключ и заново создайте его с типом REG_EXPAND_SZ . Вам необходимо выйти из системы, чтобы изменения вступили в силу.
Источник: stackovergo.com
findstr не распознается как внутренняя или внешняя команда,
Сегодня я получил следующую ошибку при запуске JBoss из командной строки:
‘findstr’ is not recognized as an internal or external command
user1314506 20 Апр 2012 в 14:09
10 ответов
Лучший ответ
Пожалуйста, погуглите, вы можете найти много ответов. Но сделайте, как показано ниже, чтобы исправить это.
Добавьте следующее значение в правой кнопкой мыши «Мой компьютер» -> «Дополнительно» -> «Переменные среды» -> «Системные переменные» -> «Выбрать переменную пути» -> добавьте указанное ниже значение.
Это должно сработать с этим изменением.
Phani 20 Апр 2012 в 17:08
Довольно забавно, как вы сказали «Пожалуйста, погуглите», потому что теперь это результат №1 для «findstr не распознается». :-П
Stephen Wylie
28 Июн 2013 в 06:04
Да, но это только обходной путь. См. Мой ответ о том, как исправить переменную PATH.
23 Сен 2014 в 13:00
После добавления переменной PATH вам может потребоваться перезапустить приложение, чтобы настройки вступили в силу.
javaauthority
21 Май 2015 в 16:48
9 Окт 2015 в 17:32
Более удобный способ указать путь — использовать% systemroot% system32
9 Янв 2018 в 20:34
В моем случае (не связанном с JBoss) следующее помогло исправить эту ошибку.
SET path=»%path%;C:someadditionalpath»
SET «path=%path%;C:someadditionalpath»
Denxorz 22 Июл 2019 в 18:15
Для решения IBM ACE для
Findstr не распознается как внутренняя или внешняя команда,
- Переходим по пути C: Windows System32
- Найдите findstr.exe, скопируйте его, а затем найдите путь, по которому находится bin-файл вашего приложения. например, C: Program Files IBM ACE 11.0.0.12 server bin, затем вставьте его в файл bin
- отмените консоль ace и снова откройте ее.
- Затем запустите команду ACE toolkit на консоли ace.
- Затем нажмите ввод, теперь он может открыться.
Motuma 31 Май 2021 в 12:01
Как указывали другие, проблема заключается в неправильных настройках переменной PATH в Windows. Согласно article, скорее всего, это связано с тем, что какой-то глупый установщик неправильно изменил переменную PATH в реестре Windows. В реестре есть 2 разных типа строковых значений — REG_SZ и REG_EXPAND_SZ . Только второй допускает расширение %SystemRoot% .
Поэтому проверьте свой путь, набрав set path в командной строке. Если вы видите нерасширенный %SystemRoot% и другие переменные в Path, это повлияет на вас (PATH должен отображать только простые имена каталогов, а не переменные).
Вам необходимо отредактировать переменную Path в реестре: HKEY_CURRENT_USEREnvironment и HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment . Поскольку изменить тип ключа невозможно, сохраните где-нибудь значение пути, удалите ключ и заново создайте его с типом REG_EXPAND_SZ . Вам необходимо выйти из системы, чтобы изменения вступили в силу.
Источник: question-it.com