Tftp не является внутренней или внешней командой исполняемой программой или пакетным файлом

Обновлено: 01.07.2024

Доброго всем времени суток.

В руках оказалась пара маршрутов dlink dir-615 с прошивкой от дом ру.
В прошивка абсолютно пустая. Хочется использовать маршруты в качестве точек доступа для расширения диапазона.

Прошлый netgear от дом.ру прошивал по этой инструкции (браузер ругается на ссылку).

По аналогии с другими роутерами, воткнул патч-корд в LAN, адрес на компе поставил 192.168.0.2, запустил пинг 192.168.0.1 в командной строке и передернул шнур питания, зажав ресет. Как только появился пинг - набрал в браузере 192.168.0.1, появилось меню аварийного восстановления. Дальше интересней - я ему скормил прошивку dd-wrt.v24-18702_NEWD-2_K2.6_mini_RT-N12C1.trx, она ее приняла, поморгала лампочками и. все равно кирпич ))
Как я дальше не старался пинг 192.168.0.1 не работал, на что у меня была мысль, что я не то пингую. Поменяв IP компа на пинг 192.168.1.2, я пинганул 192.168.1.1 и вылезло все тоже меню. Ну а дальше стоковая прошивка и роутер как новенький

С длинком от дом.ру по аналогии не выходит. При режиме восстановления не одну из прошивок не кушает, отвечая

Flashing failed ERROR - the image you uploaded failed to pass verification.
Please make sure to use an official update.

Кто что посоветует?

з.ы. техник сказал, что на стоковую он прошивается, но каким образом рассказывать не стал.


какой именно? их полно, начиная от А до К (если уже не больше)

Судя по отзывам, самая неудачная ревизия.
Из того что, что сейчас известно: у маршрута скорее всего прошит загрузчик, ввиду чего через режим восстановления он не принимает сторонние прошивки. Чтоб прошить его нужна полная прошивка(не нашел, можно слить с оригинального устройства) и jaf прошивальщик какой нибудь.
Такой вариант конечно не устраивает, ищу дальше.

Xps (31.10.2012 - 22:31) писал:

Доброго всем времени суток.

В руках оказалась пара маршрутов dlink dir-615 с прошивкой от дом ру.
В прошивка абсолютно пустая. Хочется использовать маршруты в качестве точек доступа для расширения диапазона.

Прошлый netgear от дом.ру прошивал по этой инструкции (браузер ругается на ссылку).

С длинком от дом.ру по аналогии не выходит. При режиме восстановления не одну из прошивок не кушает, отвечая

Flashing failed ERROR - the image you uploaded failed to pass verification.
Please make sure to use an official update.

Кто что посоветует?

з.ы. техник сказал, что на стоковую он прошивается, но каким образом рассказывать не стал.

Попробуйте воспользоватся браузером IE
По крайней мере на обычном роутере 615 не дом.рушном это помогло как то.

Сами топите свои урановые ломы в ртути.

Идеал - это то, что фотошоп может только испортить.

Вообще попробовал конечно для верности из под хрома, фокса и оперы. Эффект тот же.

Проблема точно тая же, кто то справился со меной прошивки?
тока што поломали hardware revision k1, залили оригинальную от длинка.

CAHTEXHuK (14.11.2012 - 16:00) писал:

тока што поломали hardware revision k1, залили оригинальную от длинка.

CAHTEXHuK (14.11.2012 - 17:42) писал:

Сработала такая схема.
Кладем официальную прошивку в любую папку, там же создаем *.cmd, в который прописываем:

@Echo Off
:BEGIN
ping -n 1 -w 10 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END
:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put firmware.bin
:END

Затем запускаем *.cmd из командной строки, он начинает пинговать маршрут. В это время втыкаем его в розетку(само собой патч должен быть воткнут, и ip статичный прописан).
Видим успешную передачу файла в командной строке. Ждем минуты 3(пока не загорится вафельная лампочка) и проверяем.

У меня лежала парочка таких маршрутов, первый прошился нормально, а вот второй сейчас включается только в crash-моде, так что все на свой страх и риск.
Завтра продолжим.

Monstrik2 (14.11.2012 - 22:37) писал:

Xps (15.11.2012 - 01:57) писал:


сделал как написал за в начеле пингует потом окно командной строки быстро закрывается и не чего не происходит

sergonok (15.11.2012 - 19:20) писал:

сделал как написал за в начеле пингует потом окно командной строки быстро закрывается и не чего не происходит

Успешная передача: 3092480 байт за 11 сs, 281134 байт/с - такая надпись должна выйти.

Почитай на DD-Wrt, тут описан процесс для Dir-320. Процесс отправки прошивки не сильно отличается.
Повторюсь, у меня таким способом прошился только один из двух.

у меня когда загружаю заводскую прошивку выходит только это"ERROR - the image you uploaded failed to pass verification.Please make sure to use an official update.". Все прошивки с оф.сайта перепробовал для ревизии к1

Xps (15.11.2012 - 21:11) писал:

sergonok (15.11.2012 - 19:20) писал:

сделал как написал за в начеле пингует потом окно командной строки быстро закрывается и не чего не происходит

Успешная передача: 3092480 байт за 11 сs, 281134 байт/с - такая надпись должна выйти.

Почитай на DD-Wrt, тут описан процесс для Dir-320. Процесс отправки прошивки не сильно отличается.
Повторюсь, у меня таким способом прошился только один из двух.

Результат сегодняшнего дня - успешно прошито еще 5 роутеров, на этот раз обошлось без потерь. Теперь после каждой прошивки я сбрасывал IP сетевухи на стандартные и перезагружал компьютер. Вот только интересно, возможно ли будет обновляться через WEB интерфейс роутера после выхода новой оф. прошивки или придется опять так шаманить?

sergonok (15.11.2012 - 19:20) писал:

сделал как написал за в начеле пингует потом окно командной строки быстро закрывается и не чего не происходит

Smile790 (17.11.2012 - 05:14) писал:

Прошиву не дают, зато меняют охотно и без лишних вопросов. Сначала предложили по заявке поменять, типа чтоб техник новый принес(отличный сервис, ты сломал, а тебе новый с доставкой на дом), но оказалось не все так хорошо. Техник принес неведомо что, визуально на тренднет похоже. Антенны встроенные, да и аппарат неизвестный брать отказался. Зато посетив офис в морионе мне без проблем обменяли на такой же 615, не проводя никакой диагностики.

Smile790 (17.11.2012 - 23:54) писал:

Результат сегодняшнего дня - успешно прошито еще 5 роутеров, на этот раз обошлось без потерь. Теперь после каждой прошивки я сбрасывал IP сетевухи на стандартные и перезагружал компьютер. Вот только интересно, возможно ли будет обновляться через WEB интерфейс роутера после выхода новой оф. прошивки или придется опять так шаманить?

Прошива обновляется потом спокойно, как и на обычным маршрутах из магазина. Проверил, т.к. изначально шился самой первой версией.


TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) используется главным образом для первоначальной загрузки по сети операционных систем бездисковых рабочих станций, для обмена файлами с удаленным компьютером, на котором запущена служба TFTP, а так же для загрузки обновлений и конфигураций сетевых устройств (модемов, маршрутизаторов, систем хранения данных и т.п.). TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.

По умолчанию компонент TFTP Client в операционных системах Windows 10, Windows 8.1 и Windows 7 отключён, но при необходимости можно легко включить его используя любой из способов, которые представлены далее в этой инструкции.

Как включить TFTP Client в окне «Компоненты Windows»


Чтобы включить компонент TFTP Client, нажмите сочетание клавиш + R, в открывшемся окне Выполнить введите (скопируйте и вставьте) OptionalFeatures и нажмите клавишу Enter↵.


В открывшемся окне "Компоненты Windows" установите флажок компонента TFTP Client и нажмите OK.


Через непродолжительное время Windows применит требуемые изменения и компонент TFTP Client будет включен.


Включение TFTP Client в командной строке

Вы можете включить или отключить компонент TFTP Client в командной строке используя DISM.

Чтобы включить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:

Dism /online /Enable-Feature /FeatureName:TFTP


Чтобы отключить компонент TFTP Client, запустите командную строку от имени администратора и выполните следующую команду:

Dism /online /Disable-Feature /FeatureName:TFTP


Всключение через Windows PowerShell

Также включить или отключить компонент TFTP Client можно в консоли PowerShell.

Чтобы включить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:

Enable-WindowsOptionalFeature –FeatureName "TFTP" -Online


Чтобы отключить компонент TFTP Client, откройте консоль Windows PowerShell от имени администратора и выполните следующую команду:

Disable-WindowsOptionalFeature –FeatureName "TFTP" -Online


После включения компонента TFTP Client можно использовать утилиту tftp.exe для выполнения необходимых задач.


"tftp" не является внутренней или внешней

командой, исполняемой программой или пакетным файлом.


Используя рассмотренные выше действия, можно включить или отключить компонент TFTP Client в операционной системе Windows 10, Windows 8.1 и Windows 7

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:

Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

Включение клиента Telnet

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список

Что означает «не распознается как внутренняя или внешняя команда»?


  • Имя исполняемого файла было введено без расширения и без полного пути.
  • Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в поле «Путь» для переменных среды.

Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:

1. Исполняемый файл или скрипт не установлены

Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена ​​в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.

2. Имя файла и путь указаны неверно.

3. Каталог файлов не найден в переменных среды Windows

Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.

Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.

4. Исполняемые файлы в system32 не найдены в 64-битной Windows

Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.

По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.

Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.

Метод № 01: проверьте, установлена ​​ли программа

Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена ​​в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена ​​на вашем компьютере, несколькими способами.

Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.


Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.



Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32

Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.

Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.

Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.

Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.


И вставляем файлы (Ctrl + V) в папку C: Windows System32.

Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.


Метод № 03: укажите полный путь к файлу


Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe

Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.

Метод № 04: вставьте весь путь к файлу в двойных кавычках

Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.

В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.


Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».


Щелкните Система и безопасность.



На левой боковой панели нажмите Расширенные настройки системы.


В окне «Свойства системы» щелкните «Переменные среды» внизу.


Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».


Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».


Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.


Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…


… И вставив его в окно переменных окружения;


Или через само окно переменных окружения. Для этого нажмите «Обзор».


Затем перейдите к папке, выберите ее и нажмите ОК.


После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.



Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64

Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.

Исправлено: Python не распознается как внутренняя или внешняя команда

Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.


Вы сможете запустить Python из командной строки.

Исправлено: команда Python открывает Microsoft Store

В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.


Теперь у вас должна быть возможность запускать 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.


Читайте также: