- Сообщения
- 8,063
- Решения
- 15
- Реакции
- 6,835
Как добавить путь в переменную Path ?
Что это?
PATH является переменной среды и представляет собой список папок, который используется операционной системой для поиска исполняемых файлов (*.EXE).
На практике, если папка добавлена в PATH, исполняемые файлы можно запускать из командной строки без указания полного пути к ним.
Зачем это?
Например, Вы установили архиватор WinRAR. Чтобы заархивировать файл консольной утилитой Rar.exe нужно:
- задать полный путь к исполняемому файлу:
CMD/BATCH:"c:\program files\winrar\rar.exe" a file.txt
. - скопировать утилиту rar.exe в папку с бат-файлом (или Windows\System32), тогда путь указывать не нужно:
CMD/BATCH:rar.exe a file.txt
. - добавить путь расположения утилиты rar.exe в переменную Path. Код бат-файла остается таким же.
Для того чтобы посмотреть список папок, входящих в переменную PATH, просто наберите PATH в командной строке.
Как добавить?
Добавить папку в PATH можно:
1) при помощи графического интерфейса Windows.
Открыть окно свойств системы (WIN+PAUSE), на вкладке "Дополнительно" нажать кнопку "Переменные среды", в разделе "Системные переменные" выделить "PATH" и нажать кнопку "Изменить".
Через точку с запятой прописать путь к папке без кавычек, как в примере:
2) воспользоваться таким БАТ-файлом:
CMD/BATCH:
@echo off
set Key=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
:: Здесь прописываем полный путь к папке, которую следует добавить к Path
set FolderToAdd=c:\program files\winrar
For /f "tokens=2*" %%a In ('Reg.exe query "%key%" /v Path^|Find "Path"') do set CurPath=%%~b
reg.exe add "%Key%" /v Path /t REG_EXPAND_SZ /d "%CurPath%;%FolderToAdd%" /f
Для Windows Vista, 7, 8 скрипт нужно запускать с повышенными правами.
Переменная будет доступна другим приложениям после перезагрузки компьютера или ручной инициации обновления пользовательских параметров
(например, во время очередного получения запроса на повышение прав).
Альтернативно, обновление пользовательских параметров можно форсировать запуском утилиты SetX, которая встроена в Windows 7.
В остальных версиях распространяется в составе Windows Resourse Kit.
В конце кода нужно дописать:
CMD/BATCH:
setx temp "%temp%"
Например, чтобы создать переменную с именем MyVar и значением MyValue,
выполните команду:
CMD/BATCH:
Reg Add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment" /v MyVar /t REG_SZ /d "MyValue" /f
Последнее редактирование: