Путь path windows

Переменные среды представляют собой пары «имя-значение» для различных программ или процессов в операционной системе. В Windows переменные среды хранят всевозможную информацию о среде операционной системы, такую ​​как ее путь, расположение системных программ и процессов и другие важные данные, необходимые другим системным программам.

setting path variable in windows

Из различных типов переменных среды Windows важную роль играет переменная среды PATH, влияющая на способ выполнения программ и команд.

Если вам интересно, почему вы хотите установить переменную PATH и как это сделать, вот руководство, подробно объясняющее то же самое.

Содержание

Зачем вам устанавливать переменную PATH?

PATH является важной переменной окружения
во всех операционных системах Windows. Он определяет, как система выполняет программу или команду на вашем компьютере.

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

Хотя оба подхода позволяют выполнять программы или команды через интерфейс командной строки (командная строка или PowerShell), они не очень эффективны. Лучшее решение здесь — установить переменную PATH для этих программ или команд в переменной среды, чтобы вы могли получить к ним доступ из любого места в иерархии файловой системы.

Например, при установке Python, если установщик не дает вам возможность автоматически установить PATH, вы должны сделать это явно, чтобы использовать Python в любом каталоге вашей системы. Хотя это необязательный шаг, настоятельно рекомендуется сделать это, чтобы избежать необходимости использования абсолютных (полных) путей при выполнении скриптов Python.


Установка переменной PATH с помощью графического интерфейса

Использование графического интерфейса — самый простой способ установить переменную PATH в Windows. Для этого сначала откройте Windows Run
подсказки, нажав Windows + R
сочетание клавиш.

Далее в поле рядом Открыть
, введите sysdm.cpl
и нажмите Enter
или нажмите ОК
открыть Свойства системы
.

В Свойства системы
, перейдите в Продвинутый
вкладку и нажмите на Переменные среды
кнопка внизу.

setting the path variable in windows

Теперь откройте Проводник
и перейдите в каталог установки программы, которую вы хотите добавить в PATH. Нажмите и удерживайте Shift
, щелкните папку правой кнопкой мыши и выберите Копировать как путь
.

В Переменные среды
нажмите на Путь
имя переменной из любого раздела и нажмите Изменить
кнопка. В Windows 7 и Windows 8 добавьте точку с запятой в конце строки и, не оставляя пробела, вставьте только что скопированный путь программы в Путь
поле.

setting the path variable in windows

Если вы используете Windows 10, нажмите Создать
кнопку и вставьте скопированный путь в новую строку. Либо нажмите Редактировать текст
, добавьте точку с запятой в конец поля для Значение переменной
и вставьте путь к программе.

setting the path variable in windows


Установка переменной PATH с помощью CLI

set PATH=”C:\Program Files\Android\Platform-Tools”

Однако эта команда временно устанавливает PATH (только для текущего сеанса) и сбрасывает его до записей PATH по умолчанию при перезагрузке системы.

Итак, если вы хотите установить PATH для программы на постоянной основе, чтобы он сохранялся даже после перезагрузки ПК, вам нужно использовать setx
команда.

setx PATH "value;%PATH%"

setx PATH "C:\Program Files\Android\Platform-Tools;%PATH%"

setx /m PATH "C:\Windows\System32;%PATH%"

После этого перезапустите CMD.

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

Открытый Бег
и введите:

В Свойства системы
, коснитесь Дополнительно
вкладку и нажмите Переменные среды
кнопка внизу. Затем нажмите на Путь
запись из любого раздела в переменных среды
окно — в зависимости от того, временно или постоянно вы устанавливаете ПУТЬ — и нажимаете Изменить
кнопка.

Нажмите на запись, которую хотите удалить, чтобы выбрать ее, и нажмите Удалить
кнопка справа. В более старых версиях Windows вы можете щелкнуть Изменить текст
и удалите последнюю запись PATH для значения переменной
текстовое поле.

setting the path variable in windows

Выбрать ОК
чтобы сохранить изменения.

Запуск программ/команд из любого места с помощью CLI

После того, как вы установили переменную PATH на своем компьютере для включения пути (или каталога) программы или команды, которую вы хотите выполнить из любого каталога, вы можете легко запустить ее из командной строки или PowerShell без необходимости указать его абсолютный путь.

Часто задаваемые вопросы об установке переменной PATH в Windows


1. Как установить переменную PATH в Windows 10?

В Windows 10 вы можете установить переменную PATH либо с помощью графического интерфейса пользователя, либо с помощью командной строки. С графическим интерфейсом вам нужно зайти в настройки переменных среды и установить/изменить переменную PATH оттуда, тогда как в подходе CLI все, что вам нужно сделать, это запустить пару команд в командной строке CMD, и вы получите Переменная PATH для желаемого набора программ.


2. Есть ли в Windows переменная PATH?

Все операционные системы Windows имеют переменную PATH как часть переменных среды, и, установив ее для наиболее часто используемых программ или команд, вы можете запускать их из любого каталога в файловой системе без необходимости указывать их абсолютный путь. .


3. Как установить переменную PATH на постоянной основе?

Постоянное задание переменной PATH возможно с помощью методов GUI и CLI. При использовании метода с графическим интерфейсом вам нужно будет перейти к настройке переменных среды и установить там PATH для вашей программы или команды. С другой стороны, метод CLI упрощает этот процесс и включает только использование команды ( setx
) в командной строке, что избавляет вас от необходимости щелкать различные меню.


4. Как найти свой ПУТЬ в CMD?

Была ли эта статья полезной?

Привет, посетитель сайта ZametkiNaPolyah.ru! Продолжим разбираться с командами и системными утилитами в среде Windows 10, на этот раз будет установлен PATH в Windows
. Всё дело в том, что системная переменная PATH предоставляет возможность расширить список командной строки Windows, как это сделать в публикации, вы узнаете из этой публикации. Здесь мы с вами рассмотрим представления системной установки PATH, а также разберемся с необходимостью: как добавить путь к исполняемому файлу в системную переменную PATH в экземплярах компьютеров Windows 10, Windows 8 и Windows 7
. Эту публикацию можно использовать как простую инструкцию по добавлению значений в переменную PATH для Windows.

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

Что такое переменная Path и зачем она нужна в Windows. Зачем нужно включать путь?

ПУТЬ
– это системная переменная среда Unix-подобных (например, Linux Mint
) производит системы, а также производит системы семейства Windows. Установить PATH нет ничего сложного и хитрого, это обычный список папок и каталогов, в которые входят общедоступные исполняемые файлы
(программы). Программы, пути к исполняемым файлам, которые заданы в системной установке PATH, могут быть запущены (запрещены) в частности из командной строки Windows и из любого места вашей файловой системы (в Linux тоже есть командная строка, но ее лучше назвать эмулятор терминала
).

Давайте лучше посмотрим на появление зачем нужна переменная PATH в экземплярах семейства Windows
(как, впрочем, и в других семействах). Мы будем использовать утилиту командной строки Windows tracetcp.exe. Она у меня установлена ​​по следующему пути: c:\Program Files\tracetcp\. Запустим командую строку Windows
и попробуем заключить команду tracetcp.

Пробуем запустить стороннюю утилиту командной строки Windows

Пробуем запустить стороннюю утилиту командной строки Windows

Поскольку мы находились в папке, отличной от той, где находится файл tracetcp.exe, а пути в переменной PATH к этому файлу не оказалось, командная строка просто не смогла его найти
, чтобы исполнить, давайте всё-таки его запустим, для этого нужно будет перейти в папку c:\Program Files\tracetcp при помощи команды cd (в операционных системах Linux тоже есть команда cd
и работает она аналогично), а затем запустить утилиту.

Запуск исполняемого файла в командной строке Windows

Запуск исполняемого файла в командной строке Windows

Теперь командная строка Windows смогла запустить нашу утилиту, поскольку смогла найти исполняемый файл tracetcp.exe, но каждый раз переходить в папку, где лежит исполняемый файл или каждый раз указывать абсолютный путь к исполняемому файлу — это очень неудобно, будет гораздо лучше, если мы укажем путь к исполняемому файлу в переменной PATH
, тогда командная строка будет самостоятельно его находить в любое время и в любом месте.

Исполняемый файл был запущен, поскольку путь до него был добавлен в системную переменную Path

Исполняемый файл был запущен, поскольку путь до него был добавлен в системную переменную Path

На рисунке выше показано, что командная строка смогла запустить приложение из домашней папки пользователя, но это лишь благодаря тому, что я добавил путь исполняемому файлу в переменную PATH
, теперь команда tracetcp будет работать из любой другой папки. Утилита tracetcp довольно простое приложение, представляющее собой один исполняемый файл — tracetcp.exe, можно было бы не прописывать путь в переменную PATH, а просто скопировать этот файл в папку System32, но устанавливать сторонние и непроверенные приложения, не требующие наличия файлов в System32, не самая хорошая и безопасная затея. В Windows лучше потратить немного времени на то, чтобы добавить путь к файлу в переменную PATH
, о том как это сделать мы и поговорим ниже, рассмотрев этот процесс для операционных систем Windows 10, Windows 8 и Windows 7
.

:/>  Как определить почему компьютер пищит 💻

Как добавить путь к программе в системную переменную Path в Windows 10 и Windows 8

Добавление пути к программе в системную переменную PATH в операционных системах Windows 10 и Windows 8 делается по одному алгоритму
, показывать я буду на примере Windows 10, так как восьмерки под рукой нет. Ранее мы уже видели, что небольшая утилита tracetcp запускалась из командной строки Windows только в том случае, если мы переходили в ту папку, в которую она установлена. Но это легко исправить, просто добавив полный путь к исполняемому файлу tracetcp.exe в системную переменную PATH. Давайте это и сделаем. Описывать процесс добавления значения в переменную PATH буду буквально по шагам и с демонстрацией скриншотов окон в Windows 10. Хотя сперва я напишу сам алгоритм, если его не хватит, то обратитесь к скриншотам ниже:

  1. Открываем поиск и пишем: « Система
    » или «Панель управления».
  2. Появится окно, в левом верхнем углу которого есть небольшое меню и пункт « Дополнительные параметры системы
    ».
  3. Появится окно поменьше, в нижнем правом углу есть кнопка « Переменные среды.
    ».
  4. Откроется окно управления переменными средами в Windows 10.
  5. Нас интересует переменная PATH
    , которая находится в разделе « Системные переменные
    », нажимаем на нее два раза.
  6. Появится окно для редактирования значений переменной PATH
    , чтобы добавить новое значение воспользуйтесь кнопкой « Создать
    ».
  7. Подтвердите добавление нового значения в переменную PATH
    нажатием кнопки « Ок
    » и закройте все остальные окна.
  8. Если во время редактирования переменной PATH у вас была запущена командная строка Windows, то закройте ее и откройте заново, чтобы cmd.exe прочитала новое значение переменной PATH.

Открываем поиск Windows и в форму пишем: «Система» или «Панель управления». В результате вы должны увидеть примерно такой результат, как показано на рисунке ниже.

Используем поиск Windows, ищем по ключевому слову Система

Используем поиск Windows, ищем по ключевому слову Система

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

Чтобы добавить значение в переменную PATH переходим во вкладку Дополнительные параметры системы

Чтобы добавить значение в переменную PATH переходим во вкладку Дополнительные параметры системы

Нажимаем на кнопку Переменные среды

Нажимаем на кнопку Переменные среды

Появится еще одно окно, которое позволяет управлять системными переменными Windows 10
. Обратите внимание: в это окно разделено на две части, в верхней части происходит управление переменными среды для текущего пользователя, в нижней части расположены системные переменные.

В разделе Системные перемененные ищем переменную PATH

В разделе Системные перемененные ищем переменную PATH

В данном случае нас будет интересовать переменная Path, которая находится в разделе «Системные переменные»
, кликаем на нее два раза, у нас появляется окно, которое позволяет удалять, добавлять и редактировать значения системной переменной Path в Windows 10 и Windows 8
. Нам осталось выполнить два действия: нажать на кнопку создать, в появившуюся активную форму вписать путь к файлу tracetcp.exe и подтвердить свои действия нажатием клавиши «Ок».

Дбовляем путь к исполняемому файлу в системную переменную PATH в Windows 10

Дбовляем путь к исполняемому файлу в системную переменную PATH в Windows 10

Закройте все остальные окна. Если у вас была открыта командная строка, вы можете убедиться в том, что она не увидела новое значение переменной PATH, попробуйте выполнить tracetcp из корня диска C, ничего не сработает. Когда вы добавляете новый путь в переменную PATH, программе cmd.exe нужно перечитать значения этой переменной, самый простой способ заключается в том, чтобы закрыть и заново открыть командую строку. Теперь команда tracetcp работает из любой папки, аналогично можно поступать и с другими программами командной строки, которые вы устанавливаете в Windows.

Как настроить переменную Path в Windows 7

К сожалению, у меня не осталось скриншотов, на которых можно было бы продемонстрировать добавление пути в системную переменную PATH на Windows 7
, поэтому здесь будет только пошаговый алгоритм добавления значения в переменную PATH:

  1. На вашем рабочем столе есть икнока с названием « Компьютер
    » или « Мой компьютер
    », нажмите на нее правой кнопкой мыши.
  2. Появится контекстное меню, в самом низу которого есть пункт « Свойства
    », выберете его.
  3. Перед вам развернется окно, в котором есть пункт меню « Дополнительные параметры системы
    », его и выбираем.
  4. В этом окне будет кнопка « Переменные среды
    », жмем на нее.
  5. У нас появляется окно управления системными переменными в Windows 7
    , внизу которого есть список переменных, среди которого нужно найти переменную PATH
    .
  6. Если такой переменной нет, то ее нужно создать, воспользовавшись кнопкой создать: у вас появится окно, в котором нужно будет вписать имя новой переменной, в нашем случае это Path.
  7. Если переменная PATH
    есть, то ее нужно выделить левой кнопкой мыши и нажать на кнопку изменить: появится небольшое окошко с двумя формами для ввода: верхняя форма содержит имя переменной — это Path. В нижней форме указаны абсолютные пути до исполняемых файлов различных программ
    , выглядет это примерно так: d:\Program Files\application1\;d:\Program Files\application2\;d:\Program Files\aplication3\; и так далее, чтобы добавить еще одно значение переместитесь в конец строки, убедитесь, что последним символом является «;» (именно этот символ является разделителем), впишите путь к исполняемому файлу (в моем случае он выглядел бы так: с:\Program Files\tracetcp\) и в конце добавьте точку с запятой.
  8. Подтвердите свои действия нажатием кнопки «Ок» и закройте другие окна.

Как видите, настроить переменную PATH в Windows 7 не так уж и сложно
.

Вы этой статье мы разобрались с назначение системной переменной PATH
и отметили, что в каждой операционной системе оно одинаковое и заключается в том, что переменная PATH является списком каталогов, в котором хранятся исполняемые файлы, если путь к исполняемому файлу есть в переменной PATH, то он может быть исполнен из командной строки операционной системы. Также мы разобрались с тем, как прописать путь к исполняемому файлу в операционных системах Windows 10, 8, 7
.

The most efficient way to get most things done on Windows is via the graphical interface. Every now and then, though, you have to turn to the command line for troubleshooting, programming, or just working on your nerd cred.

Но если вы пытаетесь запустить что-то, что изначально не является частью Windows, вам нужно будет добавить его в переменную PATH. Это говорит вашей системе, где искать исполняемые файлы, когда вы их запрашиваете.

Windows Path Python Example

Windows Path Charmap Launch

В Windows PATH (только по соглашению пишется с заглавной буквы, поскольку файловая система Windows NTFS не чувствительна к регистру) по умолчанию указывает на каталоги «C:\Windows» и «C:\Windows\system32».

Если вы наберете charmap
в командной строке вы получите огромный список символов Unicode, которые вы можете скопировать и использовать, например. «Блокнот» запускает Блокнот, «msinfo32» предоставляет вам список характеристик вашего компьютера и так далее.

Эти программы также можно запускать с графическим интерфейсом. Но если вы уже работаете в командной строке, запускать программы, просто вводя их имена, намного проще. Это особенно верно, если вы пытаетесь запустить программу, которая будет открываться и работать внутри интерфейса командной строки, например Python или Node.js.

Как изменить переменную PATH?

Графический интерфейс Windows довольно прост, поэтому для большинства людей это, вероятно, лучший способ редактирования PATH.

Использование графического интерфейса Windows

1. Откройте «Свойства системы» и перейдите на вкладку «Дополнительно». Проще всего это сделать, набрав environment variable
в строку поиска Windows и нажмите «Изменить системные переменные среды».

Windows Path System Properties Search

Кроме того, вы можете перейти в «Панель управления -> Система и безопасность -> Система» и нажать «Дополнительные параметры системы»; тип sysdm.cpl
в команду «Выполнить»
; или щелкните правой кнопкой мыши «Этот компьютер», выберите «Свойства» и нажмите «Дополнительные параметры системы». Все они идут в одно и то же место.

Windows Path System Properties Advanced

Windows Path Environment Variables

Windows Path Edit Environment Variable

5. Если у вас уже есть путь к папке, которую вы хотите добавить, просто нажмите «Создать» и вставьте полный путь (не непосредственно к исполняемому файлу, а только к папке, содержащей его). Я вставляю путь к своему каталогу NodeJS, чтобы использовать JavaScript в командной строке.

Windows Path Edit Environment Variable New

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

Windows Path Edit Environment Variables Browse Node

7. Если вы хотите, чтобы ваша программа запускалась немного быстрее, вы можете использовать кнопки «Вверх» и «Вниз», чтобы переместить ее папку ближе к началу, чтобы она быстрее появлялась в поиске каталога. .

8. Откройте новое окно командной строки и протестируйте свою программу, введя имя исполняемого файла, который вы хотите запустить. Он не будет работать в текущем окне, так как он все еще использует старую переменную PATH.

:/>  Как отключить постоянный поиск Wi-Fi сетей в Android?

Редактирование переменных PATH с помощью командной строки

Графический интерфейс Windows 10 очень удобен и должен удовлетворить потребности большинства людей, но если вам нужно использовать командную строку для установки PATH и переменных среды, вы также можете это сделать.

2. Прокрутите список путей, затем найдите переменную, которую хотите отредактировать. Имя переменной
часть перед знаком «=», значение переменной
это часть после, которую вы переименуете в каталог, на который вы хотите, чтобы он указывал.

What Is Windows Path Edit Environment Variable Cmd 1

 имя переменной setx 
Windows Path Cmd Setx

 setx М ПУТЬ 

Часто задаваемые вопросы

1. Зачем мне нужно редактировать PATH?

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

2. Есть ли ограничение на длину PATH в Windows?

Да, есть. Поэтому энтузиасты, меняющие PATH, остерегайтесь ограничения в 260 символов.

3. Могу ли я отключить ограничение длины Windows PATH?

Да, можно! Перейдите в редактор реестра, затем в нем перейдите к:

 \SYSTEM\CurrentControlSet\Control\FileSystem 

На правой панели дважды щелкните запись под названием «LongPathsEnabled», затем измените значение «Значение данных» с 0 на 1. Нажмите «ОК», и все готово.

What Is Windows Path Disable Length Limit

Готовы копаться под капотом Windows? Затем перейдите к нашим любимым хакам реестра Windows
. Или для чего-то более легкого, ознакомьтесь с нашим списком лучших тем для Windows 10
.

Robert Zak

Контент-менеджер в Make Tech Easier. Любит Android, Windows и работает с эмуляцией ретро-консоли до предела.

Подпишитесь на нашу рассылку!

Наши последние уроки доставляются прямо на ваш почтовый ящик

Пытаюсь добавить C:\xampp\php
в мою систему PATH
переменная среды в Windows.

Я уже добавил его с помощью переменных среды
диалоговое окно.

Но когда я набираю в консоли:

 C:\>path

  

не показывает новый C:\xampp\php
справочник:

 PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS;
C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL
Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin
;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\
Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common
\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\
Microsoft Visual Studio\VC98\bin

  

У меня два вопроса:

  1. Почему это произошло? Я что-то сделал не так?
  2. Кроме того, как мне добавить каталоги в мой PATH
    переменная с помощью консоли (и программно, с помощью батника)?

Peter Mortensen's user avatar

спросил 3 марта 2012 г. в 12:58

Netorica's user avatar

Вариант 1

После изменения PATH
с графическим интерфейсом закройте и снова откройте окно консоли.

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

Вариант 2

Этот параметр влияет только на текущий сеанс оболочки, а не на всю систему. Выполните эту команду в открытом командном окне:

 set PATH=%PATH%;C:\your\path\here\

  

Эта команда добавляет C:\your\path\here\
к текущему PATH
. Если ваш путь включает пробелы, вы делаете не
необходимо включить кавычки.

Разбивка:

  • set

    – Команда, которая изменяет переменные окружения cmd только для текущего сеанса cmd
    ; другие программы и система остаются незатронутыми.
  • PATH=
    – Означает, что PATH
    переменная окружения, которую нужно временно изменить.
  • %PATH%;C:\your\path\here\
    %PATH%
    часть расширяется до текущего значения PATH
    и ;C:\your\path\here\
    затем присоединяется к нему. Это становится новым PATH
    .

Peter Mortensen's user avatar

ответил 3 марта 2012 в 13:03

JimR's user avatar

2 золотых значка
20 серебряных значков
26 бронзовых знаков

Не копируйте и не вставляйте это вслепую. Используйте с осторожностью.

Можно навсегда
добавить путь к PATH
с setx

команда:

 setx /M path "%path%;C:\your\path\here\"

  
  • setx
    Команда доступна только в Windows 7 и более поздних версиях.
  • Эту команду следует запускать из командной строки с повышенными привилегиями.

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

StayOnTarget's user avatar

10 золотых значков
52 серебряных знака
80 бронзовых знаков

ответил 28 фев 2015 в 5:12

Nafscript's user avatar

2 золотых значка
17 серебряных значков
15 бронзовых знаков

Это изменяет только реестр. Существующий процесс не будет использовать эти значения. Новый процесс сделает это, если он будет запущен после
это изменение и
не наследует старую среду от своего родителя.

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

Peter Mortensen's user avatar

ответил 3 марта 2012 в 13:23

Hans Passant's user avatar

Ганс Пассант

146 золотых значков
1691 серебряный знак
2532 бронзовых знака

Вам ничего не нужно set
или setx
команда. Просто откройте терминал и введите:

 PATH

  

Показывает текущее значение переменной PATH. Теперь вы хотите добавить к нему каталог? Просто введите: C:\xampp\php

if

 Если по какой-либо причине вы хотите очистить переменную PATH (вообще без путей или удалить все пути в ней), введите: 

$PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine")
$xampp_path = "C:\xampp\php"
if( $PATH -notlike "*"+$xampp_path+"*" ){
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine")
}

 Как отметил Даниал Уилсон в комментарии ниже, он устанавливает путь только в текущем сеансе. Чтобы установить путь навсегда, используйте function AddTo-Path{
param(
    [string]$Dir
)

    if( !(Test-Path $Dir) ){
        Write-warning "Supplied directory was not found!"
        return
    }
    $PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine")
    if( $PATH -notlike "*"+$Dir+"*" ){
        [Environment]::SetEnvironmentVariable("PATH", "$PATH;$Dir", "Machine")
    }
}

 но имейте в виду, хотя это устанавливает путь навсегда, но 

не

в текущем сеансе, поэтому вам нужно запустить новую командную строку, чтобы увидеть изменения. Дополнительная информация Test-Path здесь .

Mariano Desanze's user avatar



ответил

1 июля 2015 в 15:11

zar's user avatar

13 золотых значков
95 серебряных значков
177 бронзовых знаков

Вместо этого я бы использовал PowerShell!

 $PATH = [Environment]::GetEnvironmentVariable("PATH")
$xampp_path = "C:\xampp\php"
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path")

  
 [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine")

  

В сценарии PowerShell вы можете проверить наличие вашего

перед добавлением в PATH (если он был добавлен ранее). Вы можете завернуть его в

 условный. 

Итак, складываем все вместе: PATH %PATH%;C:\xampp\php

 

Более того, можно создать общую функцию. Просто укажите каталог, который вы хотите добавить: PATH ;

setx

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



echo %YOUR_ENV_VARIABLE%



 

ответил Peter Mortensen's user avatar 17 марта 2015 в 20:24

Ifedi Okonkwo's user avatar

Ифеди Оконкво

4 золотых значка 33 серебряных значка 45 бронзовых знаков

Безопасный SETX

  • SETX по умолчанию обновит вашего пользователя путь.
  • SETX ... /M обновит вашу систему путь.
  • %PATH% содержит системный путь с добавленным путем пользователя

Предупреждения

  1. Сделайте резервную копию PATH - SETX обрежет ваш мусор длиннее 1024 символов
  2. Не звонить SETX %PATH%;xxx - добавляет системный путь в пользовательский путь
  3. Не звонить SETX %PATH%;xxx /M - добавляет пользовательский путь в системный путь
  4. Чрезмерное использование командного файла может привести к слепоте 1

Страница ss64 SETX есть очень хорошие примеры. Важно отметить, что он указывает, где находятся ключи реестра SETX против SETX /M

Инструкция по использованию

Добавить пользователю PATH

 @ECHO OFF
REM usage: append_user_path "path"
SET Key="HKCU\Environment"
FOR /F "usebackq tokens=2*" %%A IN (`REG QUERY %Key% /v PATH`) DO Set CurrPath=%%B
ECHO %CurrPath% > user_path_bak.txt
SETX PATH "%CurrPath%";%1

  

Добавить в систему PATH

(В основном то же самое, но с другим Key
и SETX /M
модификатор.)

 @ECHO OFF
REM usage: append_system_path "path"
SET Key="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
FOR /F "usebackq tokens=2*" %%A IN (`REG QUERY %Key% /v PATH`) DO Set CurrPath=%%B
ECHO %CurrPath% > system_path_bak.txt
SETX PATH "%CurrPath%";%1 /M

  

Альтернативы


Пример

Вот полный пример, который работает в Windows 7 для установки PATH
системная переменная окружения. Пример определяет, было ли программное обеспечение уже добавлено в PATH
перед попыткой изменить значение. Есть ряд незначительных технических отличий от приведенных выше примеров:

 @echo off
set OWNPATH=%~dp0
set PLATFORM=mswin

if defined ProgramFiles(x86)                        set PLATFORM=win64
if "%PROCESSOR_ARCHITECTURE%"=="AMD64"              set PLATFORM=win64
if exist "%OWNPATH%tex\texmf-mswin\bin\context.exe" set PLATFORM=mswin
if exist "%OWNPATH%tex\texmf-win64\bin\context.exe" set PLATFORM=win64

rem Check if the PATH was updated previously
echo %PATH% | findstr "texmf-%PLATFORM%" > nul

rem Only update the PATH if not previously updated
if ERRORLEVEL 1 (
  set Key="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
  for /F "USEBACKQ tokens=2*" %%A in (`reg query %%Key%% /v PATH`) do (
    if not "%%~B" == "" (
      rem Preserve the existing PATH
      echo %%B > currpath.txt

      rem Update the current session
      set PATH=%PATH%;%OWNPATH%tex\texmf-%PLATFORM%\bin
      
      rem Persist the PATH environment variable
      setx PATH "%%B;%OWNPATH%tex\texmf-%PLATFORM%\bin" /M
    )
  )
)

  

1. Не совсем верно

Dave Jarvis's user avatar

41 золотой значок
178 серебряных значков
315 бронзовых знаков


ответил

29 декабря 2016 в 12:04

Hans Passant's user avatar

8 золотых значков

73 серебряных знака

90 бронзовых знаков

Удобно, если вы уже находитесь в каталоге, который хотите добавить в PATH:

set Работает со стандартной командной строкой Windows, но не с PowerShell. setx

 

Nafscript's user avatar

PATH

ответил 18 марта 2016 в 16:09

1 золотой значок

16 серебряных значков

17 бронзовых знаков

Peter Mortensen's user avatar Помимо всех ответов, если вам нужен хороший инструмент с графическим интерфейсом для редактирования переменных среды Windows, вы можете использовать
Rapid Environment Editor

.

Попробуйте! Это безопасно в использовании и потрясающе!

Peter Mortensen's user avatar

ответил 17 фев 2016 в 4:10

Netorica's user avatar

17 золотых значков 73 серебряных знака 108 бронзовых знаков

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

Переопределить уже включенные исполняемые файлы;

Peter Mortensen's user avatar

ответил 6 сен 2016 в 14:37

hevi's user avatar

1 золотой значок 32 серебряных знака 51 бронзовый знак

Использовать путь из gtools .

Он работает интуитивно. Например:

 pathed /REMOVE "c:\my\folder"
pathed /APPEND "c:\my\folder"

  

Показывает результаты без необходимости создавать новый cmd
!

Peter Mortensen's user avatar

ответил 19 марта 2019 в 9:37

womd's user avatar

26 серебряных значков
20 бронзовых знаков

Проверка приведенных выше предложений на Windows 10 LTSB
, и взглянув на контуры «помощи» (которые можно просмотреть, набрав «команда /?» в cmd), я пришел к выводу, что команда PATH изменяет значения пути системной переменной среды только для текущего сеанса, но после перезагрузки все значения сбрасываются до значений по умолчанию, как и до использования команды PATH.

Лучшее использование синтаксиса SETX, которое сработало для меня:

 SETX PATH "%PATH%;C:\path\to\where\the\command\resides"

  

где следует избегать любого знака равенства '=', и не беспокойтесь о пробелах! Больше не нужно вставлять кавычки для пути, который содержит пробелы внутри — знак разделения ';' делает работу.

Peter Mortensen's user avatar

ответил 22 ноя 2016 в 20:34

such_ke_nasdeeq's user avatar

По пункту

2
, я использую простой пакетный файл, который заполняется $PATH = [Environment]::GetEnvironmentVariable("PATH")
$xampp_path = "C:\xampp\php"
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path")

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


PATH %PATH%;C:\xampp\php

zar's user avatar


ответил 30 окт 2015 в 14:22


           


           

[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine")



           C:\xampp\php Используйте эти команды в оболочке Bash в Windows, чтобы добавить новое местоположение к переменной PATH if


           

           

$PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine") $xampp_path = "C:\xampp\php" if( $PATH -notlike "*"+$xampp_path+"*" ){ [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine") } Или добавьте это место



           function AddTo-Path{
param(
    [string]$Dir
)

    if( !(Test-Path $Dir) ){
        Write-warning "Supplied directory was not found!"
        return
    }
    $PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine")
    if( $PATH -notlike "*"+$Dir+"*" ){
        [Environment]::SetEnvironmentVariable("PATH", "$PATH;$Dir", "Machine")
    }
}
 В вашем случае, например, сделайте 

Test-Path

Mariano Desanze's user avatar


ответил 1 сентября 2021 г. в 6:48

37 золотых значков

146 серебряных значков set setx 229 бронзовых знаков

          


          

Если запустить команду

, он обновит все системные переменные для этого командного окна. PATH

ответил 17 октября 2018 в 2:06



          

PATH ;



          setx В командной строке вы указываете Cmd использовать  Проводник Windows 
 командной строке, поставив перед ней 
. 


          

Итак
. echo %YOUR_ENV_VARIABLE%

Обратите внимание, что вы должны зарегистрироваться, как если бы его имя было

.

Peter Mortensen's user avatar Программы и документы могут быть добавлены в реестр, поэтому ввод их имени без пути в диалоговом окне «Пуск — Выполнить» или ярлыке позволяет Windows найти их.

Это стандартный reg-файл. Скопируйте приведенные ниже строки в новый текстовый документ и сохраните его как anyname.reg. Отредактируйте его с помощью ваших программ или документов.

Файл может не существовать. Это можно использовать для того, чтобы Word.exe открывал Winword.exe.

Печатание

запустит iexplore.exe.

 REGEDIT4
;The bolded name below is the name of the document or program, <filename>.<file extension>

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\Batchfile.exe]

; The @ means the path to the file is assigned to the default value for the key.
; The whole path in enclosed in a quotation mark ".

@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\""

; Optional Parameters. The semicolon means don't process the line. Remove it if you want to put it in the registry

; Informs the shell that the program accepts URLs.

;"useURL"="1"

; Sets the path that a program will use as its' default directory. This is commented out.

;"Path"="C:\\Program Files\\Microsoft Office\\Office\\"

  

Вам уже сказали о пути в другом ответе. Также см. doskey /?
для макросов cmd (они работают только при вводе).

Вы можете запускать команды запуска для CMD. Из Технического справочника Windows Resource Kit

 HKCU\Software\Microsoft\Command Processor

Data type Range Default value
REG_SZ  list of commands  There is no default value for this entry.

  

Содержит команды, которые выполняются при каждом запуске Cmd.exe.

Peter Mortensen's user avatar

ответил 21 декабря 2016 в 1:08

Лучшей альтернативой панели управления является использование этой бесплатной программы от SourceForge под названием Pathenator
.

Однако это работает только для системы с . NET 4.0 или более поздней версии, например Windows 7
, Windows 8
или Windows 10
.

Peter Mortensen's user avatar

ответил 28 августа 2017 в 1:24

Bimo's user avatar

2 золотых значка
39 серебряных значков
61 бронзовый знак

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

Я использую Windows 7 x64. Я вручную обновил системную переменную PATH. Это работало нормально, если я запускал cmd.exe из меню статистики. Но если я наберу «cmd» в адресной строке Windows Explorer, он, кажется, загрузит PATH из другого места, в котором нет моих ручных изменений.

(Во избежание сомнений - да, я закрывал и перезапускал cmd пару раз, прежде чем перезапустить, и это не помогло.)

Peter Mortensen's user avatar

ответил 20 окт 2019 в 18:03

svinec's user avatar

8 серебряных значков
9 бронзовых знаков

Приведенное ниже решение сработало отлично.

Попробуйте выполнить следующую команду в терминале Windows.

 setx PATH "C:\myfolder;%PATH%"

  

УСПЕХ: Указанное значение сохранено.

Подробнее о можно узнать здесь
.

Peter Mortensen's user avatar

ответил 5 июн 2021 в 13:42

Surendra Babu Parchuru's user avatar

Как открыть окно Переменные среды
из cmd.exe/Выполнить. диалог

  • SystemPropertiesAdvanced
    и нажмите «Переменные среды», нет UAC
  • rundll32 sysdm.cpl,EditEnvironmentVariables
    прямой, может
    активировать UAC

Через Можно ли запустить инструмент переменных среды в Windows напрямую?

on Сбой сервера
.

Как открыть окно Переменные среды
от Исследователь

  1. щелкните правой кнопкой мыши «Этот компьютер»
  2.  Нажмите «Свойства» 

    Test-Path На левой панели всплывающего окна нажмите «Дополнительные параметры системы» zar's user avatar Перейдите на вкладку «Дополнительно»

    Нажмите кнопку «Переменные среды» в нижней части окна
Вы также можете искать $PATH = [Environment]::GetEnvironmentVariable("PATH") $xampp_path = "C:\xampp\php" [Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path") в меню "Пуск"
 

поиск.

[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine")
Справочные изображения того, как

Окно переменных среды C:\xampp\php
выглядит так:

if Windows 10

 Windows 7 

$PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine")
$xampp_path = "C:\xampp\php"
if( $PATH -notlike "*"+$xampp_path+"*" ){
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$xampp_path", "Machine")
}
Windows XP

Тогда я установил PHP. Я распаковал php-7***.zip
в C:\php

function AddTo-Path{
param(
[string]$Dir
)

if( !(Test-Path $Dir) ){
Write-warning "Supplied directory was not found!"
return
}
$PATH = [Environment]::GetEnvironmentVariable("PATH", "Machine")
if( $PATH -notlike "*"+$Dir+"*" ){
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$Dir", "Machine")
}
}

Mariano Desanze's user avatar Резервное копирование моей текущей переменной окружения PATH: run

, и выполните команду:

Получить текущее значение пути в файл C:\path.txt (так же)

Изменить path.txt

(конечно, у меня длина пути больше 1024 символов, а Windows работает несколько лет)

Я удалил дубликаты путей, например

'C:\Windows;
или
C:\Windows\System32;
или
C:\Windows\System32\Wbem;
- У меня было дважды.

Также удалить пути к неустановленным программам. Пример: C:\Program Files\NonExistSoftware;

  • Таким образом, длина строки моего пути < 1024 :)))
  • в конце строки пути добавить ;C:\php\
  • Копировать только значение пути
    в буфер с обрамленными двойными кавычками! Пример: "C:\Windows;****;C:\php" Нет PATH=
    там должно быть!!!
    1. setx path "Here you should insert string from buffer (new path value)"

    2. Перезапустите ваш терминал (я использую " Far Manager
      ") и проверьте:

    Peter Mortensen's user avatar

    ответил 24 окт 2018 в 20:50

    Serb's user avatar

    4 бронзовых знака

    В моем случае я просто скопировал путь из диалогового окна свойств в Windows, и он содержал пробел или что-то еще в тексте, поэтому он не был распознан. Я вставил текст пути в обычный текстовый файл и удалил все в стороны, и моя переменная была распознана.

    ответил 28 июл в 15:24

    S. Feunmajer's user avatar

    В Windows 10 мне удалось найти установить переменную среды пути
    и получил следующие инструкции:

    1. На рабочем столе щелкните правой кнопкой мыши самый нижний левый угол экрана, чтобы открыть меню задач опытного пользователя.
    2. В меню задач опытного пользователя щелкните Система.
    3. В окне «Настройки» прокрутите вниз до раздела «Связанные настройки» и щелкните ссылку «Информация о системе».
    4. В окне «Система» щелкните ссылку «Дополнительные параметры системы» на левой панели навигации.
    5. В окне «Свойства системы» щелкните вкладку «Дополнительно», затем нажмите кнопку «Переменные среды» в нижней части этой вкладки.
    6. В окне «Переменные среды» (на фото ниже) выделите переменную «Путь» в разделе «Системные переменные» и нажмите кнопку «Редактировать». Добавьте или измените строки пути с путями, к которым вы хотите, чтобы компьютер обращался. Каждый отдельный каталог отделяется точкой с запятой, как показано ниже:

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

    ответил 12 ноя 2020 в 1:38

    Janin's user avatar

    1 золотой значок
    2 серебряных значка
    7 бронзовых знаков

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