- Windows CMD: PATH Variable – Add To PATH – Echo PATH
- Echo Windows PATH Variable
- Add To Windows PATH
- Set Windows PATH For The Current Session
- Set Windows PATH Permanently
- Добавление каталога в переменную среды PATH в Windows
- 14 ответов:
- Безопасный SETX
- предупреждения
- инструкция по применению
- добавить
- добавить в систему PATH
- варианты
- Seting the PATH environment variable via cmd
- 2 Answers 2
- Windows 7 — Add Path
- 6 Answers 6
Windows CMD: PATH Variable – Add To PATH – Echo PATH
PATH is an environment variable that specifies a set of directories, separated with semicolons ( ; ), where executable programs are located.
In this note i am showing how to print the contents of Windows PATH environment variable from the Windows command prompt.
I am also showing how to add a directory to Windows PATH permanently or for the current session only.
Cool Tip: List environment variables in Windows! Read More →
Echo Windows PATH Variable
Print the contents of the Windows PATH variable from cmd :
The above commands return all directories in Windows PATH environment variable on a single line separated with semicolons ( ; ) that is not very readable.
To print each entry of Windows PATH variable on a new line, execute:
Cool Tip: Set environment variables in Windows! Read More →
Add To Windows PATH
Warning! This solution may be destructive as Windows truncates PATH to 1024 characters. Make a backup of PATH before any modifications.
Save the contents of the Windows PATH environment variable to C:\path-backup.txt file:
Set Windows PATH For The Current Session
Set Windows PATH variable for the current session:
Set Windows PATH Permanently
Run as Administrator: The setx command is only available starting from Windows 7 and requires elevated command prompt.
Permanently add a directory to the user PATH variable:
Permanently add a directory to the system PATH variable (for all users):
Info: To see the changes after running setx – open a new command prompt.
Добавление каталога в переменную среды PATH в Windows
в операционных системах Windows NT я попытался добавить этот каталог в свою систему PATH переменные среды:
поэтому я добавил этот каталог с помощью «Мой Компьютер» > «Свойства» > «дополнительно» > «Переменные среды» > «путь». Я сохранил его, но когда я набрал:
на моей консоли он не показывает никаких добавленных «C:xamppphp-каталог
у меня есть два вопроса:
почему это произошло? Быть там что-то я сделал не так?
как я могу добавить каталоги в моем PATH переменная с помощью консоли или программно (через пакетный файл)?
14 ответов:
Это только изменяет реестр. Процесс не будет использовать эти значения, пока он не будет запущен после это изменение и не наследует природу своих родителей.
вы не указали, как вы начали сеанс консоли. Лучший способ убедиться в этом-выйти из системы и снова войти в систему.
- откройте окно консоли после изменения системного пути с помощью панели управления или системных настроек.
в открывшемся окне команд.
разбив его вниз:
внимание: не пропустите создание резервной копии перед использованием этого метода
вы можете потерять данные в свой %PATH% , или добавить нерелевантный контент слияние из системных переменных
другими словами, не слепо копировать/вставить это. Используйте с осторожностью.
в Windows 7 и Windows 8 мы можем постоянно установите путь из командной строки с помощью . Чтобы добавить git к «Путь»:
обратите внимание, что эта команда может обрезать путь, который вы передаете, до 1024 символов, теряя что-либо помимо этого. В общем, обязательно используйте cmd.exe , а не command.com . Оба предоставляют командную строку. cmd.exe новее, и у него меньше ограничений. command.com старше; он имеет ограничения, такие как размер пути.
в семействе Windows 8 (8 & 8.1), вы должны запустить командную строку с правами администратора.
из-за использования %PATH% переменная, эта команда объединит системные переменные среды с пользовательскими.
вам не нужны set или setx команда, просто откройте терминал и введите:
это показывает текущее значение переменной PATH. Теперь вы хотите добавить в каталог? Просто введите:
если по какой-либо причине вы хотите очистить переменную PATH (нет путей вообще или удалить все пути в ней), введите:
обновление
как Даниал Уилсон отметил в комментарии ниже, он устанавливает путь только в текущем сессия. Для установки пути постоянно используйте setx но имейте в виду, хотя это устанавливает путь постоянно, но не в текущем сеансе, поэтому вам нужно запустить новую командную строку, чтобы увидеть изменения, подробнее здесь.
чтобы проверить, существует ли переменная среды или увидеть ее значение, используйте ECHO commnad:
в этот век PowerShell я бы редактировал путь так:
чтобы установить переменную для всех пользователей, в масштабе всей машины, последняя строка должна быть такой:
в скрипте PowerShell, вы, возможно, захотите, чтобы проверить наличие вашего C:\xampp\php перед добавлением в PATH (в случае, если он был ранее добавлен). Вы можете обернуть его в if условное.
Итак, собирая все это вместе:
поздно на вечеринку — но удобно, если вы уже находитесь в каталоге, который хотите добавить в PATH.
edit: согласно комментарию-работает со стандартным Windows cmd, но не в powershell.
для powershell the %CD% эквивалентной [System.Environment]::CurrentDirectory
Безопасный SETX
- SETX по умолчанию обновит ваш пользователей путь.
- SETX . /M обновить система путь.
- %PATH% содержит системный путь с добавлением пользовательского пути
предупреждения
- резервное копирование PATH — SETX будет усеките ваш мусор длиной более 1024 символов
- не называй SETX %PATH%;xxx — добавляет системный путь в путь пользователя
- не называй SETX %PATH%;xxx /M — добавляет путь пользователя в системный путь
- чрезмерное использование пакетных файлов может привести к слепоте 1
The ss64 SETX страница есть несколько очень хороших примеров. Важно отметить, что это указывает на то, где ключи реестра для SETX vs SETX /M
инструкция по применению
добавить
добавить в систему PATH
append_system_path.cmd . должен быть запущен от имени администратора.
(это в основном то же самое, за исключением другого Key и SETX /M модификатор)
варианты
наконец, есть потенциально улучшенная версия под названием SETENV рекомендуется на странице ss64 SETX, которая разбивает настройку переменных среды пользователя или системы.
Что делать, если вы ошиблись путь с помощью setx? Лучший способ-просто через windows U. I. Панель Управления->Все Элементы Панели Управления->Система->Расширенные Настройки Системы->Переменные Среды
прокрутите вниз до Пути и выберите Изменить. Вы также можете скопировать и вставить его в свой любимый редактор, чтобы вы могли видеть весь путь и более легко редактировать его.
- изменения командной строки не будут постоянными, будут потеряны при закрытии консоли.
- пути работает, как отелей.
- вы можете переопределить другие уже включенные исполняемые файлы. Например, если у вас уже есть другая версия на вашем пути, и вы хотите добавить другую версию без внесения постоянного изменения в путь, вы должны поместить каталог в начале команды.
для переопределения уже включены исполняемые файлы;
помимо всех ответов, если вы хотите хороший графический инструмент для редактирования переменных среды windows, вы можете использовать Быстрый Редактор Среды
попробуйте! его безопасно использовать и потрясающе!
по пункту 2 Я использую простой пакетный файл, который заполняет PATH или другие переменные окружения для меня. Таким образом, загрязнение переменных среды по умолчанию отсутствует. Этот пакетный файл доступен отовсюду, поэтому я могу ввести:
Вы можете проверить более подробную информацию об этом простой подход здесь.
проверка вышеуказанных предложений в Windows 10 LTSB и с проблеском на контурах «справка» (которые можно просмотреть при вводе » command/?’on the cmd), привел меня к вывод о том, что команда PATH изменяет значения системных переменных среды Path только для текущего сеанса, но после перезагрузки все значения сбрасываются по умолчанию — так же, как и до использования команды PATH.
С другой стороны, использование команды SETX с правами администратора-это путь более мощный, он изменяет эти значения навсегда (или, по крайней мере, до следующего использования этой команды или до следующего манипулирования этими значениями вручную GUI. ).
но для ясности я подумал, что совместное использование здесь лучшее использование синтаксиса SETX это сработало для меня может помочь кому-то однажды:
где любой знак равенства ‘ = ‘ следует избегать, и не беспокойтесь пространства! нет необходимости вставлять дополнительные кавычки для пути что содержит пробелы внутри него-знак разделения’; ‘ выполняйте задание.
ключевое слово PATH, которое следует за SETX, определяет, какой набор значений должен быть изменен среди возможных значений переменных среды системы, а %PATH% (путь слова, окруженный знаком процента) внутри кавычек, говорит ОС оставить существующие значения пути как они есть и добавить следующий путь (тот, который следует за знаком разделения ‘;’ ) к существующим значениям.
лучшей альтернативой панели управления является использование этой бесплатной программы из sourceforge под названием Pathenator:
однако, это только РАБОЧИЕ для системы, которая имеет Dot.Net 4.0 или выше, такие как windows 7,8 или 10.
в командной строке вы говорите Cmd использовать командную строку проводника, предваряя ее start .
так start Yourbatchname .
обратите внимание, вы должны зарегистрироваться, как если бы его имя batchfile.exe .
программы и документы могут быть добавлены в реестр, поэтому ввод их имени без их пути в диалоговом окне Пуск — Выполнить или ярлык позволяет Windows, чтобы найти их.
это общий reg-файл. Скопируйте приведенные ниже строки в новый текстовый документ и сохраните его как anyname.рег. Отредактируйте его с помощью своих программ или документов.
в пути используйте \ для разделения имен папок в ключевых путях, поскольку regedit использует один \ для разделения его ключевых имен. Все reg файлы начинаются с REGEDIT4. Точка с запятой превращает строку в комментарий. Символ @ означает присвоение значения ключу, а не именованному значению.
файл не должен существовать. Это может быть использовано для набора слова.exe, чтобы открыть Winword.исполняемый.
введя start batchfile начнется iexplore.исполняемый.
вам уже говорили о пути в другом ответе. Также смотрите doskey /? для cmd макросов (они работают только при вводе).
вы можете запускать команды запуска для CMD. Из Windows Recource Kit Техническая Справка
Автозагрузка
описание
содержит команды, которые выполняются при каждом запуске Cmd.исполняемый.
Seting the PATH environment variable via cmd
I tried to add to the PATH environment variable «;C:\my_EXE» so I can run the programs I put there via cmd (windows 8). I tried this command:
but it changed the PATH environment variable only until the CMD window was closed. I searched on Google and I found this command:
that is supposed to set it forever, but it also works only until the CMD window has closed and it made something like this:
It appears only in a new cmd and not in system properties(!=cmd, there is the PATH with my new path and not X2)
Why does this happen? How can I set the PATH environment variable without problems?
2 Answers 2
There are two persistent PATH variables, the per-machine variable and the per-user one. They get appended together to produce the actual environment variable. (Environment variables in the PATH are also expanded at this point.)
That’s why you’re getting the path doubled up, because you’ve set the per-user persistent variable to include everything from the environment variable (which already includes everything from the per-machine persistent one).
You can use setx with the /m parameter to set the per-machine persistent variable, but this isn’t ideal:
If the per-user persistent variable is set, its contents will be copied into the per-machine persistent variable, which is likely to be inappropriate;
If the persistent variable references other environment variables, the references will be replaced with the current value of those variables. If the referenced variables change, the PATH will no longer follow those changes. (To be honest, though, most of the time this won’t matter: the feature isn’t commonly used.)
Instead, consider using pathman which is specifically designed to manipulate paths. You can get pathman.exe from the Windows Server 2003 Resource Kit Tools download.
Note that both setx and pathman may hang if there are any unresponsive GUI applications running, even if the application window is hidden. The best way to minimize this risk is to reboot the machine immediately before running any script that uses setx or pathman .
Windows 7 — Add Path
I need to add a new path (sumatraPDF) on my PATH variable .
I don’t know why it does not work.
I think everything is right but when I try to execute sumatrapdf.exe from CMD it cannot find the program.
This is what I did:
The path is correct, I checked it 1000 times.
The idea is use LaTeX with sublimetext and when I save a .text file sumatra has to open and show to me the result. If I want that I have to add the path of SumatraPDF. but it does not work.
6 Answers 6
I think you are editing something in the windows registry but that has no effect on the path.
the variable of interest is the PATH
also you can type on the command line:
Another method that worked for me on Windows 7 that did not require administrative privileges:
Click on the Start menu, search for «environment,» click «Edit environment variables for your account.»
In the window that opens, select «PATH» under «User variables for username» and click the «Edit. » button. Add your new path to the end of the existing Path, separated by a semi-colon ( %PATH%;C:\Python27;. ;C:\NewPath ). Click OK on all the windows, open a new CMD window, and test the new variable.
I founded the problem: Just insert the folder without the executable file.
so Instead of:
you have to write this:
In answer to the OP:
The PATH environment variable specifies which folders Windows will search in, in order to find such files as executable programs or DLLs. To make your Windows installation find your program, you specify the folder that the program resides in, NOT the program file itself!
So, if you want Windows to look for executables (or other desired files) in the folder:
because, for example, you want to install PHP manually, and choose that folder into which to install PHP, then you add the entry:
to your PATH environment variable, NOT an entry such as «C:\PHP\php.exe».
Once you’ve added the folder entry to your PATH environment variable, Windows will search that folder, and will execute ANY named executable file you specify, if that file happens to reside in that folder, just the same as with all the other existing PATH entries.
Before editing your PATH variable, though, protect yourself against foul ups in advance. Copy the existing value of the PATH variable to a Notepad file, and save it as a backup. If you make a mistake editing PATH, you can simply revert to the previous version with ease if you take this step.
Once you’ve done that, append your desired path entries to the text (again, I suggest you do this in Notepad so you can see what you’re doing — the Windows 7 text box is a pain to read if you have even slight vision impairment), then paste that text into the Windows text box, and click OK.
Your PATH environment variable is a text string, consisting of a list of folder paths, each entry separated by semicolons. An example has already been given by someone else above, such as:
Your exact version may vary depending upon your system.
So, to add «C:\PHP» to the above, you change it to read as follows:
Then you copy & paste that text into the windows dialogue box, click OK, and you should now have a new PATH variable, ready to roll. If your changes don’t take effect immediately, you can always restart the computer.