Команда path

Описание команды path

Команда path используется для задания или просмотра путей поиска исполняемых файлов. 

Пути поиска представляют собой строки, определяющие перечень каталогов файловой системы, в которых находятся исполняемые файлы (файлы с расширением .bat, .cmd, .exe, .vbs и т.п. ), разделенные точкой с запятой.

Например, C:\windows;C:\windows\system32 — определяет пути поиска C:\windows и C:\windows\system32. 

Если в командной строке набрать myprogram.exe без явного указания пути, то для запуска файла myprogram.exe выполняется его поиск в текущем каталоге, и если он не найден, то в каталоге C:\windows, а если и там не найден то в каталоге C:\windows\system32. Если же исполняемый файл будет в обоих каталогах, то выполнится запуск из того, что определен ранее — C:\windows. Значение переменной среды PATH содержит пути поиска исполняемых файлов определенный на данный момент времени.

Команда PATH ; очищает путь поиска исполняемых файлов, ограничив его текущим каталогом.

Команда PATH без параметров отображает текущий путь поиска.

При включении в командную строку переменной %PATH% прежний путь поиска добавляется в конец нового.

Операционная система Windows выполняет поиск с использованием расширений имен файлов по умолчанию в следующем порядке приоритета: .exe, .com, .bat и .cmd. Это означает, что если вы ищете пакетный файл с именем myprogram.bat, но у вас есть приложение с именем myprogram.exe в том же каталоге, вы должны указать расширение .bat в командной строке.

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

Если поместить команду пути в файл Autoexec.nt, операционная система Windows автоматически добавит указанный путь поиска подсистемы MS-DOS при каждом входе в систему. Cmd.exe не использует файл Autoexec.nt. При запуске с ярлыка Cmd.exe наследует переменные среды, заданные в Мой компьютер/свойствах/дополнительном/окружении.

Если вы поместите команду пути в файл Autoexec.nt, операционная система Windows автоматически добавит указанный путь поиска подсистемы MS-DOS каждый раз, когда вы входите в систему. Cmd.exe не использует файл Autoexec.nt. При запуске с ярлыка Cmd.exe наследует переменные среды, установленные в Мой компьютер/Дополнительные параметры системы/Дополнительно/Переменные среды.

При выполнении команды PATH, значение передаваемых ей параметров не анализируется и воспринимается как обычная строка символов, поэтому если выполнить команду path C:\mysoft;%PATH% трижды, будет создано три записи для пути C:\mysoft

Значение переменной PATH, измененное командой действует только на момент текущего сеанса командной строки. 

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

В постоянно действующих путях поиска не нужно указывать каталоги сменных носителей (карты памяти, дискеты, CD/DVD и т.п.)

Формат командной строки path

PATH [[диск:]путь[;...][;%PATH%]
PATH ;

Параметры командной строки path

[диск:]путьУказывает диск и каталог, который нужно задать в пути к команде. Текущий каталог всегда ищется перед каталогами, указанными в пути к команде.
;Разделяет каталоги в пути команды. Если используется без других параметров, ; очищает существующие пути команд из переменной среды PATH и указывает Cmd.exe на поиск только в текущем каталоге.
%PATH%Добавляет путь команды к существующему набору каталогов, перечисленных в переменной среды PATH. Если включить этот параметр, Cmd.exe заменит его значениями пути к командам, найденными в переменной среды PATH, что устраняет необходимость вручную вводить эти значения в командной строке.
/?Отображение справки в командной строке.

Примеры использования path

pathОтобразит пути поиска исполняемых файлов.
path %PATH%;C:\mysoftДобавит путь C:\mysoft в конец существующего списка каталогов для поиска исполняемых файлов.
path C:\mysoft;%PATH%Добавит путь C:\mysoft в начало существующего списка каталогов для поиска исполняемых файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *