Как изменить path
Перейти к содержимому

Как изменить path

  • автор:

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

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

Для быстрого доступа к командам в командной строке без необходимости ввода полного пути к исполняемому файлу можно добавить путь к папке с этими исполняемыми файлами в переменную PATH в Windows, особенно это может быть полезным при работе с adb, pip и python, git, java и другими средствами разработки с отладки.

Добавление пути в PATH в Свойствах системы

Шаги будут следующими:

  1. Нажмите клавиши Win+R на клавиатуре (в Windows 11 и Windows 10 можно нажать правой кнопкой мыши по кнопке Пуск и выбрать пункт «Выполнить»), введите sysdm.cpl в окно «Выполнить» и нажмите Enter.
  2. Перейдите на вкладку «Дополнительно» и нажмите кнопку «Переменные среды». Открыть настройки переменных среды Windows
  3. Вы увидите список переменных среды пользователя (вверху) и системных переменных (внизу). PATH присутствует в обоих расположениях. Переменная среды PATH пользователя и системная
  4. Если вы хотите добавить свой путь в PATH только для текущего пользователя, выберите «Path» в верхней части и нажмите «Изменить» (или дважды нажмите по переменной PATH в списке). Если для всех пользователей — то же самое в нижней части.
  5. Для добавления нового пути нажмите «Создать», а затем впишите новый путь, который требуется добавить в переменную PATH в новой строке. Вместо нажатия «Создать» можно дважды кликнуть по новой строке для ввода нового пути. Добавление папки в переменную PATH
  6. После ввода всех необходимых путей нажмите «Ок» — ваша папка или папки добавлены в переменную PATH.

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

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

Вы можете добавить переменную PATH для текущей сессии в консоли: то есть она будет работать до следующего запуска командной строки. Для этого используйте команду:

set PATH=%PATH%;C:\ваш\путь

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

setx /M path "%path%;C:\ваш\путь"

Добавление в PATH в командной строке

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

$PATH = [Environment]::GetEnvironmentVariable("PATH") $my_path = "C:\ваш\путь" [Environment]::SetEnvironmentVariable("PATH", "$PATH;$my_path", "User")

Если требуется добавить путь в системную переменную PATH для всех пользователей, последнюю команду изменяем на:

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

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Компьютер не видит внешний диск — как исправить?
  • TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
  • Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
  • Chrome открывает поиск вместо сайта — решение
  • Недопустимая конфигурация приложения в Steam — варианты решения
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники
  • Живые обои на рабочий стол Windows 11 и Windows 10
  • Лучшие бесплатные программы на каждый день
  • Как скачать Windows 10 64-бит и 32-бит оригинальный ISO
  • Как смотреть ТВ онлайн бесплатно
  • Бесплатные программы для восстановления данных
  • Лучшие бесплатные антивирусы
  • Средства удаления вредоносных программ (которых не видит ваш антивирус)
  • Встроенные системные утилиты Windows 10, 8 и 7, о которых многие не знают
  • Бесплатные программы удаленного управления компьютером
  • Запуск Windows 10 с флешки без установки
  • Лучший антивирус для Windows 10
  • Бесплатные программы для ремонта флешек
  • Что делать, если сильно греется и выключается ноутбук
  • Программы для очистки компьютера от ненужных файлов
  • Лучший браузер для Windows
  • Бесплатный офис для Windows
  • Запуск Android игр и программ в Windows (Эмуляторы Android)
  • Что делать, если компьютер не видит флешку
  • Управление Android с компьютера
  • Компьютер не видит внешний диск — как исправить?
  • TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
  • Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
  • Chrome открывает поиск вместо сайта — решение
  • Недопустимая конфигурация приложения в Steam — варианты решения
  • Ошибка при запуске приложения 0xc0000006 — как исправить?
  • Как удалить драйвер в командной строке
  • Экран iPhone может быть слишком близко — как отключить?
  • Winget COM Server — что это и что делать, если он грузит процессор
  • Как копировать текст с картинки в приложении «Ножницы»
  • The AC power adapter wattage and type cannot be determined — причины и решение
  • Слышу себя, говоря в микрофон — причины и решение
  • Невозможно подключиться к службе RPC в Realtek Audio Console — как исправить?
  • Ошибка Application load error 5:0000065434 при запуске игры Steam
  • Контакты на случай ЧП на iPhone — как добавить и зачем?
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров

Windows: как добавить что-либо в PATH

Работа с фронтендом сейчас немыслима без использования консоли (командной строки): набираем какую-либо команду с аргументами — получаем результат. Ну и для некоторых операций консоль дает выигрыш по скорости в сравнении с GUI (сравните создание файловой структуры из GUI с командой mkdir -p project/ ).

Зачем это всё

Хочется набирать в консоли subl . для открытия текущей директории как папки проекта или subl filename.html для открытия файла в ST3. При этом не хочется блокировать возможность работы с консолью, как в случае с алиасом.

Как добавить директорию в PATH

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

В Windows 10 можно добраться до настройки PATH так: Этот компьютер → Свойства → Дополнительные параметры системы → Дополнительно → Переменные среды. Или вызовом «Изменение переменных среды текущего пользователя» в результатах поиска.

В окошке «Переменные среды» в блоке «Переменные среды пользователя %USERNAME%» находим строку PATH , выделяем кликом, жмем кнопку «Изменить…» и в появившемся окошке нажимаем «СОздать» для добавления ещё одного элемента. В самом элементе нужно вписать путь к папке Sublime Text (путь к файлу subl.exe , который должен лежать в папке программы). В моем случае получилось так:

c:\Program Files\Sublime Text 3\ 

После перезапуска консоли можно наслаждаться командой subl .

Понравилась статья? Ставьте лайк, делитесь в соц. сетях или купите мне кофе.

© Николай Громов. Внутренняя Монголия, вечность, лето.

Системная переменная PATH Windows

Изображение баннера

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

Искать по всему жёсткому диску было бы слишком долго, поэтому поиск осуществляется только по некоторым директориям.

Список этих особых директорий хранится в системной переменной PATH.

Пример

Предположим, что возникла необходимость запускать какую-то программу, например Firefox , непосредственно из командной строки.

Без предварительной подготовки ввод Firefox в консоль выдаст ошибку.

‘firefox’ is not recognized as an internal or external command, operable program or batch file.

Чтобы решить эту проблему нужно добавить директорию с испоняемым файлом firefox в PATH

Добавить директорию в PATH

Быстрый способ перейти к редактированию PATH — нажать клавишу Win и ввести в поиск env

Env с сайта www.andreyolegovich.ru

Правый клик на Этот Компьютер (This PC) → Свойства (Properties)

Мой компьютер Свойства изображение с сайта www.andreyolegovich.ru

Дополнительные параметры системы (Advanced system settings)

Control Panel - All Control Panel Items - System изображение с сайта www.andreyolegovich.ru

Дополнительно (Advanced) → Переменные среды (Environment Variables)

Environment Variables изображение с сайта www.andreyolegovich.ru

Если хотите менять для всей системы, то в окошке «Переменные среды» (System Variables) найдите строку PATH в блоке «Системные переменные» (System variables) выделите кликом и нажмите кнопку «Изменить. » (Edit. )

Если хотите менять только для своего пользователя, то делайте это в блоке «Переменные среды пользователя %USERNAME%» (User variables for %USERNAME%)

Environment Variables изображение с сайта www.andreyolegovich.ru

Создайте новый путь (New)

Path Environment Variable изображение с сайта www.andreyolegovich.ru

Введите адрес директории в которой лежит нужная программа. В нашем случае это

C:\Program Files (x86)\Mozilla Firefox

Path Environment Variable изображение с сайта www.andreyolegovich.ru

Перезапустите консоль или открываем новую и пишем там firefox.

Браузер должен запуститься.

Изучить содержимое PATH

В PowerShell достаточно выполнить

Name Value —- —— Path C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPo.

В cmd.exe посмотреть список переменных окружения можно выполнив команду set без параметров.

Выдача содержит системные переменные и переменные пользователя а также дополнительную информацию. Содержимое PATH выделено зелёным.

результат выдачи команды set без параметров

Ошибки

-bash: syntax error near unexpected token `(‘

Скорее всего Вы пытаетесь добавить в unix PATH адрес из Windows, c пробелами, скобками и так далее.

andrey@olegovich-10:/usr/share$ export PATH=/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath_target_1128437:$PATH

-bash: syntax error near unexpected token `(‘

Для решения этой проблемы Вам нужно экранировать пробелы и скобки. Если импортируется много путей и ввод очень длинный — немного проще записать PATH=$PATH:/путь , если Вам подходит запись в конец.

Также нужно помнить, что все лишние пробелы сломают импорт — для проверки можно сделать весь скрипт в одну строку в текстовом редакторе.

Также стоит помнить, что если Вы работаете в bash под Windows , то переменные окружения нужно задавать через Windows.

andrey@olegovich-10:/usr/share$ export PATH=$PATH:/mnt/c/Program\ Files\ \(x86\)/Common\ Files/Oracle/Java/javapath_target_1128437

Postgesql

Приведу пример для использования psql из WSL и Git Bash — это может пригодиться если Вы хотите временно добавить путь к psql в PATH чтобы запустить Postrgres скрипт.

В моём случае psql.exe находится в папке C:\Program Files\PostgreSQL\12\bin

В PowerShell можно проверить наличие пути до Postgres с помощью Select-String

echo $Env:Path | Select-String Postgres

Добавить путь до Postgres в конец Path можно следующим образом

$Env:Path += ‘;C:/Program Files/PostgreSQL/12/bin’

Добавить в начало Path

$Env:Path = ‘;C:/Program Files/PostgreSQL/12/bin’ + $Env:Path

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Редактирование переменной Path из командной строки без прав администратора

Если максимально кратко суть вопроса, то команда setx path «путь;%PATH%» в командной строке без прав администратора работает неправильно. Требуется найти обходной путь или альтернативу этой команды, работающую без прав администратора. Теперь подробно: В общем, парочка приложений(в частности gcc компилятор) лежат на флешке, но для корректной работы требуется занести некоторые пути в переменную path. По задумке я должен вставить флешку в любой пк и одним открытием батника добавить все переменные куда надо и спокойно делать свои дела. Конечно, можно и ручками всё сделать, но так лучше. В чем проблема: Известный факт, что переменные path есть пользовательские и системные. Команда setx path редактирует пользовательскую переменную path, если добавить флаг /M , то можно редактировать системную переменную. В хелпе и на форумах обычно примеры типа такого setx path «путь;%PATH%» . По задумке код должен добавлять путь; в начало пользовательской переменной path. Это работает, если применять права администратора. А без прав переменная %PATH% — это каша из пользовательских и системных путей(не уничтожаются дубли). Т.е банально склеенные пользовательские и системные пути. Таким образом, при каждом применении такого участка кода в пользовательскую переменную path дополнительно вливаются системные переменные, которые, естественно, дублируются и быстро множатся. немного экспериментов с переменной %PATH%: Добавил в начало и конец пользовательской и системной переменных соответствующие значения и вывожу построчно(без прав администратора)

 C:\Users\TestW10>echo %path:;=&echo.% SystemBegin  

Именно в таком порядке у меня и лежат переменные в графическом интерфейсе. Теперь тоже самое, но с правами администратора:

 C:\Windows\system32>echo %path:;=&echo.% SystemBegin C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ SystemEnd userBegin userEnd 

Становится ощущение, что %PATH% с правами администратора только убирает дубли, повторяющиеся в пользовательской переменной. Проверим еще. Добавил парочку дублирующихся переменных

 C:\Users\TestW10>echo %path:;=&echo.% SystemBegin C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ userEnd  

Теперь тоже самое, но с правами администратора

 C:\Windows\system32>echo %path:;=&echo.% SystemBegin C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ userEnd  

В итоге userEnd внутри системной переменной path появляется первым а userEnd внутри пользовательской переменной не дублируется. Аналогично для SystemEnd. Всё это подтверждает идею о том, что %PATH% с правами администратора выводит содержимое системной переменной path, после чего дополняет не дублирующимися значениями из пользовательской переменной path. В свою очередь %PATH% без прав администратора банально склеивает системные и пользовательские path, не разбирая дубли. Проблема: Естественно, команда setx path "путь;%PATH%" с разными значениями %PATH% ведет себя по разному. А именно, как и говорил выше, без прав администратора добавляет лишение значения, что при многократном использовании сразу засоряет переменную %PATH%. Каким образом, не имея прав администратора можно добиться правильной работы команды setx path "путь;%PATH%" ?

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

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