Хочу запустить программу на python из командной строки, но получаю ошибку: «python» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. (В переменную path я прописала путь до python.exe, но это не помогло) echo %PATH% выдает:
C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program FilesSonyVAIO Improvement;C:Program Files (x86)SonyVAIO BIOS Data Transfer Utility;C:Program Files (x86)SonyVAIO Startup Setting Tool;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)Subversionbin;C:Program FilesMiKTeX 2.9miktexbinx64;C:Program Filesnodejs;C:Program Files (x86)Herokubin;C:Program Files (x86)gitcmd;C:Program Files (x86)SkypePhone; C:Python34; C:Python 34Scripts;C:UsersалександраAppDataRoamingnpm;C:Program Filesnodejs;C:Program Files (x86)mingw-w64i686-4.9.2-posix-dwarf-rt_v3-rev1mingw32bin;C:Program Files (x86)Googlegoogle_appengine; C:Python34; C:Python34Scripts
Источник: ru.stackoverflow.com
Исправляем pip не является внутренней или внешней командой исполняемой программой
Ping не является внутренней или внешней командой windows 7
«Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Ошибка в системной переменной
Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»
Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы.
«C:Program» не является внутренней или внешней командой
Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой. Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла.
Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке. Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.
Системная переменная Path
Указываем правильный путь в переменной path на ОС Windows 7
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
Командная строка
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
Компонент Windows Telnet
Не работают ping, ipconfig, netstat и другие команды cmd
Случается такое, когда вы в командную строку (cmd) операционной системы Microsoft Windows вводите, например, какие-то стандартные команды, вроде “ping” или “ipconfig“, и вам выдается сообщение следующего вида: “ping” не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Или же что-то подобное: “ipconfig” не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Т.е. по сути “ping” не работает. В чем же может быть дело? Самое интересное то, что если ввести полный адрес любой из этих стандартных консольных программ Windows примерно так: C:WINDOWSsystem32ping то, как ни странно, программы заработают, и будут запускаться как положено. Таким образом, мы имеем проблемы с стандартными путями запуска программ.
Если же и после указания точного адреса директории запуска стандартные программы отказались работать и по-прежнему “не явлются внутренними или внешними командами”, то в этом случае целесообразно проверить присутствие одноименных файлов (ping.exe, ipconfig.exe, netstat, etc) в самой системной папке операционной системы system32. Возможно, их там просто нет, i.e. они были удалены оттуда вследствие каких-то действий.
Если же всё в порядке, файлы там есть и программы отлично запускаются с командной строки при обращении к ним по полному адресу, то проблему, чаще всего, кроется в системной переменной “PATH”. Скорее всего, у вас она перезаписана и для стандартной работы штатных программ надо восстановить в ней начальные значения. Для этого делаем следующий нехитрый набор действий. Добираемся к системным переменным по следующему пути: Свойства системы -> Дополнительно -> Переменные среды, и там в “Системные переменные” смотрим переменную с названием “Path”. Открываем её, и заменяем её значение на одно из следующих: А также любые другие директории, откуда хотим запускать в cmd команды без явного указания полного пути. (В первом примере используются переменные, во втором явное указание абсолютного пути к системной директории Windows).
Т.е. здесь вы прописываете через знак “;” (точка с запятой) все папки откуда хотите по-умолчанию запускать программы непосредственно из командной строки без указания явного адреса. Таким образом указанное название при вызове в cmd будет искаться именно в этих директориях, которые вы прописали в переменной “Path”. Вы можете всячески изменять эти параметры для ваших целей.
Каждая новая директория пишется в той же строке и отделяется от предыдущей знаком “;” обязательно без каких-либо пробелов. После всех действий сохраняем изменения, открываем заново командную строку и пробуем вызвать полюбившиеся программы как обычно с помощью указания имени. Теперь, сообщение “команда не является внутренней или внешней командой, исполняемой программой или пакетным файлом” должно исчезнуть, а программы – запускаться как положено. не работает ipconfig
ping не является внутренней или внешней windows
ipconfig не работает
ping не является внутренней или внешней
ipconfig не является внутренней или внешней
ping не является внутренней или внешней командой
“ping” не является внутренней или внешней командой, исполняемой программой или пакетным файлом Источник
Не является внутренней или внешней командой
Else не является внутренней или внешней командой
Здравствуйте, недавно захотелось создать батник по оптимизации ПК(я в этом деле новичок, не судите. MSG не является внутренней или внешней командой — именно из пакетного файла
Голову сломил. Почему команда MSG из под интерпретатора работает нормально (ПУСК -> Выполнить ->. Ошибка в паттерне sed. png не является внутренней или внешней командой, исполняемой программой или пакентным файлом
Здравствуйте. Использую cygwin, поэтому могу использовать sed. Не знаю, правильный ли это.
Сообщение об ошибке «. не является внутренней или внешней командой. » при вызове javac и preverify
Ошибка, вроде типичная, пишет, что эти команды не являются внутренней или внешней командой и т.д. Вложения
menu.rar (3.0 Кб, 4 просмотров) |
Это очень хитрая команда А ведь могло. ТС написал программу в prodaction. Программа не работает — prod сервер бесполезно шелестит процессорными тактами, прод манагер вторые сутки бьется в конвульсиях, сисадмин поднял на уши техподдержку мелкгомягких: «Все ваши команды ‘не являются внутренней или внешней командой. А-а-а! Зачем мы только купили лицензию!»
Билл Гейтс срочно вызван в офис из своего Xanadu 2.0 и теперь все пытаются найти безвестного автора кода cmd, который много лет назад написал процедуру позволившую простому русскому кулхацкеру вот так просто уничтожить доступ к системным программам.
Сценарий предстоящего блокбастера «Commando.com: Path of death» защищен лицензией Beerware Ошибка пользователя произошла из-за двусмысленности древнего синтаксиса cmd. , это команда установки значения переменной или команда для показа содержимого ?
Смешно, но оказалось, что и для того, и для другого.
Результат можно посмотреть в 1-ом посте. Powershell — современная оболочка(*), в которой политика в части названий командлетов устраняет подобную двусмысленность:
Get-Item / Set-Item
Get-Content / Set-Content
Get-Date / Set-Date
. ——————————-
(*) Это не то чтобы какой-то прорыв в будущее; 40 лет назад, например, в DCL: Set File/Show file, Set Process/Show Process, Set User/Show user etc path использую в коде, для того, что бы попасть в папку исполняющего файла, т.е.
path %the_bat%(перейти в папку the bat, путь прописан в переменной set the_bat=c:the bat)
далее запустить уже команду с нужными атрибутами.
Я правильно понимаю, что проблема в этой команде? Если я path заменю на команду cd проблема решится? alpap
Общая суть скрипта следующая. Будет примерно 30-50 таких скриптов построенных на основе этого. У всех алгоритм работы почти одинаковый, будут изменения только в путях и атрибутах для команд The bat и makeTK.
sub1 часть кода забирает файлы, раскидывает их в нужные папки и запускает makeTK, далее полученный файл автоматом попадает в The bat. Эта часть работает и проверенна. Сложности начинаются дальше.
sub2 Часть кода. Нужно, подключить VPN соединение, запустить файл аутентификации(вывел его отдельно start telnet_n2.vbs) далее запускаем the bat(TheBat.exe /send*) на отправку сообщений, после чего нужна пауза и the bat(TheBat /check*) на прием файлов. В идеале хочу сделать интервал ожидания 20 секунд и проверку на прием файлов с возможностью в какой-то момент прервать ожидание и перейти к следующей части кода, как это сделать не знаю. Сложность в том, что ответы на отправленные файлы могут придти в интервале от 2 до 10 минут, т.е. нужна бесконечная(долгая) пауза с частатой 20 секунд и запуском the bat(TheBat /check*) с возможностью в какой-то момент скипнуть её и пойти дальше по коду.
Далее код работает корректно. Далее полученный ответ обрабатывается makeTK, переносим полученные в результате файлы в каталоги архива и убираем созданный в 1 части файл(отправленный по the bat) в общий архив.
sub3 Часть кода создает файл для печати. Из ies1 берет текст вставляет его в общий текстовый файл, потом вставляет текст из файла с отступами и после текст из ies2. Файл с отступами нужен, что бы текст ies1 и ies2 не склеился, далее идет текст из файла space там просто отступы(enter, enter, enter. ), что бы перейти на 2 страницу и сделать тоже самое n кол-во раз(в данном случае 3 раза).
В итоге мы получаем 3 листа на каждом ies1 и ies2. Идея с отступами работает, но так и не смог написать код для отправки файла на печать. По этому просто решил написать код на открытие файла через блокнот и далее руками нажимать ctrl+p enter.
sub5 В итоге хочу на эту кнопку поставить все части в последоватльном запуске с паузой в конце каждого sub(пункта). На будущее, как сделать 1 bat файл, с огромным меню на 30-50 кнопок с запуском каждого скрипта. Т.е. нажимаем в первом меню(bat файле) нужный пункт, закрывается этот bat и открывается следующий bat файл с меню(который мы обсуждаем здесь) далее идет последовательная обработка по пунктам.
Еще вопрос, как после выполнения sub1 вернуться в меню обратно? Т.е. выполнили sub1 вернулись в меню, нажади sub2 после его работы вернулись в меню и т.д. Источник
Источник: onecomp.ru
Ошибка «Не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл»
Но у этого командного интерпретатора есть особый язык, на котором нужно уметь читать и писать. Даже самая маленькая ошибка может сделать команду бесполезной и вызвать сообщения об ошибках. Одной из наиболее распространенных является ошибка «Не распознается как внутренняя или внешняя команда…».
Итак, что именно вызывает эту ошибку «не распознается как внутренняя или внешняя команда» и как ее исправить? Мы объясним.
Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Что означает «не распознается как внутренняя или внешняя команда»?
Это сообщение об ошибке может означать одно из двух:
- Имя исполняемого файла было введено без расширения и без полного пути.
- Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в поле «Путь» для переменных среды.
Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:
Ошибка возникает, как следует из самого сообщения, когда программа командной строки не может распознать файл или программу, которую вы хотели использовать или выполнить. Но могут быть и другие проблемы.
1. Исполняемый файл или скрипт не установлены
Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.
2. Имя файла и путь указаны неверно.
Наиболее частая причина ошибки — опечатка при вводе команды. Более того, если вы не указали путь должным образом, командная строка не узнает, где искать файл и, следовательно, отобразит ошибку.
Если вы получаете сообщение об ошибке, важно проверять свой командный символ за символом, чтобы убедиться, что он указан правильно.
3. Каталог файлов не найден в переменных среды Windows
Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.
Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.
4. Исполняемые файлы в system32 не найдены в 64-битной Windows
Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.
Для 64-разрядных программ Windows используется каталог «C: Windows System32», а для 32-разрядных программ — «C: Windows SysWOW64».
Хотя большинство исполняемых файлов находится в обоих этих каталогах, некоторые из них существуют только в System32, и лишь некоторые из них — в SysWOW64.
По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.
6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»
Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.
Метод № 01: проверьте, установлена ли программа
Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена на вашем компьютере, несколькими способами.
Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как это можно сделать:
Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.
Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.
Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32
Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.
Метод # 02: переместите файл в папку System32
Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.
Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.
Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.
И вставляем файлы (Ctrl + V) в папку C: Windows System32.
Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.
Метод № 03: укажите полный путь к файлу
Еще одна важная вещь, о которой следует помнить при вводе команды, — это то, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам нужно будет указать точное местоположение исполняемого файла, который вы хотите запустить.
Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe
Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.
Метод № 04: вставьте весь путь к файлу в двойных кавычках
Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.
В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.
В нашем примере ниже мы должны запустить файл steamservice.exe, который находится в папке C: Program Files (x86) Common Files Steam. Итак, чтобы гарантировать, что пространство в папке «Общие файлы» не считывается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Как это:
«C: Program Files (x86) Common Files Steam steamservice.exe»
Метод # 05: изменение переменных среды
Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти местоположение исполняемого файла и отобразить ошибку.
Простой способ исправить это — отредактировать переменные среды и добавить туда соответствующий путь к файлу. Это также позволит вам запустить исполняемый файл, введя только имя файла. Вот как это можно сделать:
Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».
Щелкните Система и безопасность.
На левой боковой панели нажмите Расширенные настройки системы.
В окне «Свойства системы» щелкните «Переменные среды» внизу.
Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».
Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».
Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.
Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…
… И вставив его в окно переменных окружения;
Или через само окно переменных окружения. Для этого нажмите «Обзор».
Затем перейдите к папке, выберите ее и нажмите ОК.
После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.
Метод # 06: сменить каталог на SysWOW64
Как упоминалось ранее, есть некоторые 32-битные программы, которые работают только в 32-битной среде. А поскольку каталог для них — C: Windows SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.
Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64
Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.
Исправлено: Python не распознается как внутренняя или внешняя команда
Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.
Чтобы решить эту проблему, все, что нужно сделать, — это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).
Вы сможете запустить Python из командной строки.
Исправлено: команда Python открывает Microsoft Store
В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.
Это связано с тем, что Microsft встраивает в папку пару «поддельных» исполняемых файлов и помещает псевдонимы исполняемых файлов их приложений в положение «Вкл.». Чтобы исправить это, просто найдите и откройте «Управление псевдонимами выполнения приложений» в меню «Пуск». Затем выключите python.exe и python3.exe.
Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.
Android Studio: не распознается как внутренняя или внешняя команда
Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.
Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.
По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.
Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.
Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.
CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда
Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).
Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.
Перезапустите командную строку, и вы сможете выполнить команду adb.
Ввод правильных команд в интерфейсе и обеспечение доступа последнего к исполняемому файлу — это все, что требуется командной строке для запуска программы / файла / приложения, которое вы ему дали. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Источник: xaer.ru