Как добавить путь в переменную среды PATH в Windows


setx

Создает или изменяет переменные среды в пользовательской или системной среде без необходимости программирования или написания скриптов. Команда Setx также извлекает значения разделов реестра и записывает их в текстовые файлы.

Эта команда предоставляет только командную строку или программный способ непосредственного и постоянного задания значений системной среды. Системные переменные среды можно настроить вручную с помощью панель управления или с помощью редактора реестра. Команда set , которая является внутренней для интерпретатора команд (Cmd.exe), задает переменные среды пользователя только для текущего окна консоли.

Синтаксис

setx [/s [/u [\] [/p []]]]  [/m] setx [/s [/u [\] [/p []]]] ] /k [/m] setx [/s [/u [\] [/p []]]] /f <[] [/m] | /x> [/d ] 

Параметры

ПараметрОписание
/s

Указывает имя или IP-адрес удаленного компьютера. Не используйте обратную косую черту. Значение по умолчанию — имя локального компьютера.
/U [\]

Запускает скрипт с учетными данными указанной учетной записи пользователя. Значение по умолчанию — системные разрешения.
/p [ ]Указывает пароль учетной записи пользователя, указанной в параметре /u .
Указывает имя переменной среды, которую требуется задать.
Указывает значение, для которого требуется задать переменную среды.
/K

Указывает, что переменная задается на основе сведений из раздела реестра. Путь использует следующий синтаксис: \\\\. \ . Например, можно указать следующий путь: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
/f

Указывает файл, который вы хотите использовать.
/a ,

Задает абсолютные координаты и смещение в качестве параметров поиска.
/R ,

Задает относительные координаты и смещение строки в качестве параметров поиска.
/mЗадает переменную в системной среде. По умолчанию используется локальная среда.
/xОтображает координаты файла, игнорируя параметры командной строки /a, /r и /d .
/D

Задает разделители, такие как , или \ , которые будут использоваться в дополнение к четырем встроенным разделителям — ПРОБЕЛ, TAB, ВВОД и LINEFEED. Допустимые разделители включают любой символ ASCII. Максимальное число разделителей — 15, включая встроенные.
/?Отображение справки в командной строке.
Комментарии
  • Эта команда аналогична служебной программе UNIX SETENV.
  • С помощью этой команды можно задать значения для переменных среды пользователя и системы из одного из трех источников (режимов): режим командной строки, режим реестра или режим файлов.
  • Эта команда записывает переменные в главную среду в реестре. Переменные, заданные с помощью переменных setx , доступны только в будущих командных окнах, а не в текущем командном окне.
  • HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE являются единственными поддерживаемыми кустами. REG_DWORD, REG_EXPAND_SZ, REG_SZ и REG_MULTI_SZ являются допустимыми типами данных RegKey .
  • Если вы получаете доступ к REG_MULTI_SZ значениям в реестре, извлекается и используется только первый элемент.
  • Эту команду нельзя использовать для удаления значений, добавленных в локальную или системную среду. Эту команду можно использовать с именем переменной и без значения, чтобы удалить соответствующее значение из локальной среды.
  • REG_DWORD значения реестра извлекаются и используются в шестнадцатеричном режиме.
  • Режим файлов поддерживает только синтаксический анализ текстовых файлов возврата каретки и перевода строки (CRLF).
  • При выполнении этой команды для существующей переменной удаляются все ссылки на переменные и используются расширенные значения. Например, если переменная %PATH% имеет ссылку на %JAVADIR%, а %PATH% управляется с помощью setx, %JAVADIR% разворачивается, а ее значение присваивается непосредственно целевой переменной %PATH%. Это означает, что будущие обновления %JAVADIR% не будут отражены в переменной %PATH%.
  • Имейте в виду, что при назначении содержимого переменной с помощью setx существует ограничение в 1024 символа. Это означает, что содержимое обрезается при превышении 1024 символов, а обрезанный текст применяется к целевой переменной. Если этот обрезанный текст применяется к существующей переменной, это может привести к потере данных, ранее хранимых целевой переменной.

Примеры

Чтобы задать для переменной среды MACHINE в локальной среде значение Brand1, введите:

setx MACHINE Brand1 

Чтобы задать для переменной среды MACHINE в системной среде значение Brand1 Computer, введите:

setx MACHINE Brand1 Computer /m 

Чтобы задать переменную среды MYPATH в локальной среде для использования пути поиска, определенного в переменной среды PATH , введите следующее:

setx MYPATH %PATH% 

Чтобы задать переменную среды MYPATH в локальной среде для использования пути поиска, определенного в переменной среды PATH после замены ~ на %, введите:

setx MYPATH ~PATH~ 

Чтобы задать для переменной среды MACHINE в локальной среде значение Brand1 на удаленном компьютере с именем computer1, введите:

setx /s computer1 /u maindom\hiropln /p [email protected] MACHINE Brand1 

Чтобы задать переменную среды MYPATH в локальной среде для использования пути поиска, определенного в переменной среды PATH на удаленном компьютере с именем computer1, введите следующее:

setx /s computer1 /u maindom\hiropln /p [email protected] MYPATH %PATH% 

Чтобы задать переменной среды TZONE в локальной среде значение, указанное в разделе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName , введите следующее:

setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName 

Чтобы задать для переменной среды TZONE в локальной среде удаленного компьютера computer1 значение, указанное в разделе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName , введите следующее:

setx /s computer1 /u maindom\hiropln /p [email protected] TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName 

Чтобы задать для переменной среды BUILD в системной среде значение, указанное в разделе реестра HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber , введите следующее:

setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m 

Чтобы задать для переменной среды BUILD в системной среде удаленного компьютера Computer1 значение, указанное в разделе реестра HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber , введите следующее:

setx /s computer1 /u maindom\hiropln /p [email protected] BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m 

Чтобы отобразить содержимое файла с именем Ipconfig.out, а также соответствующие координаты содержимого, введите:

setx /f ipconfig.out /x 

Чтобы задать переменной среды IPADDR в локальной среде значение, указанное в координате 5,11 в файле Ipconfig.out , введите следующее:

setx IPADDR /f ipconfig.out /a 5,11 

Чтобы задать переменной среды OCTET1 в локальной среде значение, указанное в координате 5,3 в файле Ipconfig.out с разделителями #$*,, введите следующее:

setx OCTET1 /f ipconfig.out /a 5,3 /d #$*. 

Чтобы задать для переменной среды IPGATEWAY в локальной среде значение, указанное в координате 0,7 относительно координаты Gateway в файле Ipconfig.out , введите следующее:

setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway 

Чтобы отобразить содержимое файла Ipconfig.out вместе с соответствующими координатами содержимого, на компьютере с именем computer1 введите:

setx /s computer1 /u maindom\hiropln /p [email protected] /f ipconfig.out /x 

Связанные ссылки

  • Условные обозначения синтаксиса команд командной строки

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

Дата последнего изменения: 9 марта 2015 г.

Применимо к: SharePoint Foundation 2010

В этой статье объясняется, как добавить определенные пути, критически важные для развертывания SharePoint Foundation, в переменную среды PATH компьютера разработчика.

Рекомендуемые пути

Рекомендуется добавить в переменную PATH следующие пути:

Средства, находящиеся по добавляемому пути

C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\

Несколько программ для разработки SharePoint Foundation, в том числе psconfig.exe, spmetal.exe и stsadm.exe.

C:\Program Files (x86) \Microsoft SDKs\Windows\v7.0A\Bin\x64\

Множество общих средств разработки, в том числе gacutil.exe, ildasm.exe, sn.exe, sqlmetal.exe и windiff.exe.

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

  1. В меню Пуск щелкните правой кнопкой мыши пункт Компьютер.
  2. В контекстном меню выберите Свойства.
  3. В диалоговом окне Система выберите Дополнительные параметры системы.
  4. На вкладке Дополнительно диалогового окна Свойства системы нажмите кнопку Переменные среды.
  5. В поле Системные переменные диалогового окна Переменные среды прокрутите список до переменной Path, а затем выберите ее.
  6. Нажмите нижнюю из двух кнопок Изменить в этом диалоговом окне.
  7. В диалоговом окне Изменение системной переменной прокрутите строку в поле Значение переменной до конца и добавьте точку с запятой (;).
  8. Добавьте новый путь после точки с запятой.
  9. Нажмите кнопку ОК в трех последовательных диалоговых окнах, а затем закройте диалоговое окно Система.

Если среда Visual Studio открыта во время внесения изменений в системные переменные среды, изменения не будут обнаружены, пока среда не будет закрыта и открыта заново.

path

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

Синтаксис

path [[:][;. ][;%PATH%]] path ; 

Параметры

ПараметрОписание
[:]

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

Комментарии

  • Операционная система Windows выполняет поиск с использованием расширений имен файлов по умолчанию в следующем порядке приоритета: .exe, .com, .bat и CMD. Это означает, что если вы ищете пакетный файл с именем acct.bat, но имеете приложение с именем acct.exe в том же каталоге, необходимо включить расширение .bat в командную строку.
  • Если два или более файлов в пути к команде имеют одинаковые имя и расширение, эта команда сначала ищет указанное имя файла в текущем каталоге. Затем выполняется поиск каталогов по пути команды в том порядке, в который они перечислены в переменной среды PATH.
  • Если поместить команду path в файл Autoexec.nt, операционная система Windows автоматически добавляет указанный путь поиска подсистемы MS-DOS при каждом входе на компьютер. Cmd.exe не использует файл Autoexec.nt. При запуске из ярлыка Cmd.exe наследует переменные среды, заданные в разделе Мой компьютер/Свойства/Дополнительно/Среда.

Примеры

Чтобы найти пути c:\user\taxes, b:\user\invest и b:\bin для внешних команд, введите следующее:

path c:\user\taxes;b:\user\invest;b:\bin 

Связанные ссылки

  • Условные обозначения синтаксиса команд командной строки

Оставьте комментарий