Общие сведения.

Почти каждая команда вводимая в командную строку имеет за собой реальный файл, например команда ping запускает программу ping.exe которая находится в каталоге \\Windows\System32\. Для того чтобы команда ping была выполнена а не выдавала “ping не является внутренней или внешней командой, исполняемой программой или пакетным файлом” нужно указать системе, где искать программы соответствующие той или иной команде. Они объявляются в переменной среды windows “PATH“.

Итак, есть несколько вариантов добавления команды в командную строку, первый это перемещение файла программы в папку \\Windows\System32\, после чего она будет выполнятся. Но только в случае если вся программа умещается в 1 исполнительный файл. Конечно с исполняемым файлом программы можно переносить библиотеки и прочее для работы программы. Но это не всегда удобно, особенно когда требуется запускать большие программы, такие как компиляторы, которые имеют большое количество каталогов и библиотек.

Для разового использования, программы можно запускать непосредственно из их каталога, предварительно перейти в него командой CD путь к каталогу (например cd C:\Windows\System32), после чего запускать программу.

Примечание: Если Вы пытаетесь запустить файл который находится в папке в названии которой присутствуют пробелы (Например C:\Program Files\ping.exe 192.168.1.1), вы получите ошибку: 

“C:\Program” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

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

 

 

Если вам требуется постоянно запускать программу из командной строки, возможно стоит внести каталог в котором находится программа (в примере с ping это каталог C:\Windows\System32) в переменную “PATH”.

Как добавлять путь в переменную “PATH”.

Пример с добавлением пути к компилятору Java.

Цель: Выполнять компиляцию исходного кода написанного на java с помощью компилятора javac, через командную строку.

Вводные: Компилятор находится в папке С:\Program Files\Java\jdk1.6.0_18\bin

1. Открываем свойства компьютера

На значке  ”Мой компьютер” нажать правой кнопкой мыши, выбрать пункт свойства

2. В свойствах системы перейти на вкладку “Дополнительно”, затем нажать на кнопку “Параметры среды”

3. Добавляем в переменную ”Path” путь к компилятору ”javac”.

В значении переменной, переходим в конец, добавляем точку с запятой, после точки с запятой пишем путь к ”javac.exe” у меня она находится ”С:\Program Files\Java\jdk1.6.0_18\bin”

Примечание:

При вводе значений убедитесь что до и после значения нету пробелов, иначе работать не будет.

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

2 Responses to “*** не является внутренней или внешней командой, исполняемой программой или пакетным файлом”

  1. Stas:

    Спасибо, помогло! И файл класса на яве откомпилировался и запустился откомпилированный на исполнение

  2. Alina:

    Спасибо)

Leave a Reply