Багато користувачів при введенні в консолі (або у вікні службової програми) ряду команд, одними з яких є «adb», «javac», «telnet», «fastboot» можуть зіткнутися з відмовою системи від виконання даної команди. І супутнім повідомленням, що зазначена команда «Не є внутрішньою або зовнішньою командою, що виконується програмою або пакетним файлом». Зазвичай це пов'язано з тим, що в системі на прописаний шлях до файлу, який обслуговує дану команду, а також з тим, що потрібний компонент просто не встановлений в системі. У цьому матеріалі я розповім, у чому суть помилки «Не є внутрішньою або зовнішньою командою виконується програмою (adb, javac, telnet, fastboot)», а також як її виправити.
Зміст статті:
- Суть и причины дисфункции (adb, javac, telnet, fastboot) 1 Суть і причини дисфункції (adb, javac, telnet, fastboot)
- Не является внутренней или внешней командой – как исправить 2 Чи не є внутрішньою або зовнішньою командою - як виправити
- Заключение 3 Висновок
Суть і причини дисфункції (adb, javac, telnet, fastboot)
Як я вже згадував вище, причиною появи даного повідомлення є відсутність у системи знання про місцезнаходження файлів, які запускаються даними командами (зазвичай файли мають ті ж назви, що і команди, наприклад, команда «fastboot» реалізується через файл fastboot.exe).
Шлях до потрібного файлу зазвичай прописаний в змінної «PATH» налаштувань системи (там має бути вказаний чіткий шлях до директорії, в якому розміщені зазначені файли). Якщо потрібні шляху там не прописані, то при введенні будь-якої з описаних команд система видає відповідь, що (ім'я файлу) не є внутрішньою або зовнішньою командою виконуваною програмою.
Також причиною відсутності підтримки таких команд (зокрема, «telnet») є відсутність даного компонента в системі (його необхідно встановити самостійно).
Чи не є внутрішньою або зовнішньою командою - як виправити
Щоб позбутися від помилки «Не є внутрішньою або зовнішньою командою» необхідно вказати системі шлях (по-англійськи - «path») до теки, де знаходяться потрібні нам файли.
Для цього необхідно точно знати, де знаходяться дані файли (наприклад, «javac» може перебувати на шляху З: \ Program Files \ Java \ jdk 1.8.0.45 \ bin (замість «jdk 1.8.0.45» може бути «jdk» з іншим числом). Необхідно скопіювати вказаний шлях в буфер обміну (позначте його курсором, а потім натисніть на поєднання клавіш Ctrl + C).
- Потім перейдіть на робочий стіл ПК, наводите курсор на «Мій комп'ютер», натисніть на праву кнопку миші, в меню оберіть «Властивості».
- У вікні, клікніть на «Додаткові параметри системи» зліва, а потім на кнопку «Змінні середовища».
- У «Системні змінні» шукаєте параметр «Path», і додайте туди після крапки з комою скопійований вами раніше повний шлях з директорії Program Files \ Java.
- Підтвердіть зміни, натиснувши на «Ок», потім знову відкрийте консоль, і наберіть потрібну команду (можете також перезавантажити систему для профілактики), помилка може бути усунена.
Альтернативою може бути перенос не запускаються файлів в відомі системі директорії (наприклад, на загальний кореневої каталог ОС Віндовс, або в C: \ Windows \ System32), зазвичай система працює з ними цілком коректно.
Також, у разі деяких компонентів (наприклад, «telnet») проблема з ними виникає через їхню відсутність в системі, тому їх необхідно доустановити.
- У випадку з «telnet» це робиться переходом в «Панель управління» - «Програми та засоби» - «Включення або вимкнення засобів Windows».
- Знаходимо там «Клієнт Telnet» ставимо зліва від нього галочку, і натискаєте на «Ок».
- Програма буде встановлена і функціонал «telnet» повинен працювати коректно.
висновок
Помилка «Не є внутрішньою або зовнішньою командою (adb, javac, telnet, fastboot)» зазвичай виникає через відсутність у системи інформації про місцезнаходження даного файлу (остання зазвичай розміщена в змінної «Path»), або відсутність необхідного компонента в системі. Для виправлення помилки «не є внутрішньою або зовнішньою командою» рекомендую прописати в параметрі «Path» повний шлях до папки, де знаходиться файл, а також доустановити проблемні компоненти в систему (якщо спочатку відсутні такі). Це дозволить стабілізувати роботу системи, і пофиксить помилку «Не є внутрішньою або зовнішньою командою» на вашому ПК.
Дурниця, а не причина. Все прописано але результатів ніяких. Приклад для ADB. C: \ ProgramData \ Oracle \ Java \ javapath; C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ NVIDIA Corporation \ PhysX \ Common; C: \ Program Files (x86) \ Skype \ Phone \; C: \ android-sdk-windowsplatform-tools \ sdk \ platform-tools \ adb.exe; C: \ android-sdk-windowsplatform-tools \ sdk \ tools;