Можно всегда вызывать оболочку cmd с правами администратора (или любой другой метод рун) и использовать инструмент, такой как SETX для изменения пути постоянно. Существующие оболочки и/или запускающие программы будут, вероятно, использовать старый путь, но любая новая оболочка/программа будет использовать новые настройки.
В командной строке можно сделать:
set PATH=C:\somedir;%PATH%
но это только изменяет его для командной строки (и любые приложения, запущенные от командной строки). Принятие Вас хочет, чтобы это относилось ко всему, что пользователь делает Вы изменяете пользовательские переменные среды. Щелкните правой кнопкой по My Computer, Properties, Advanced, Переменные среды и в "Пользовательских переменных для добавляют переменную:
PATH = C:\whatever
Когда пользователь входит в систему, это добавляется к пути в масштабе всей системы.
Мой Компьютер / Свойства / Усовершенствованный / Переменные среды. Изменения там сразу вступают в силу за исключением уже открытых окон командной строки. Никакая потребность выйти из системы и въехать задним ходом.
Примечание: Если у Вас нет доступа к тому окну, Вы смогли получать его путем выполнения rundll32 sysdm.cpl,EditEnvironmentVariables
из окна Run или командной строки.
Пользователь может установить переменную ПУТИ в командной строке, которая переопределит переменную ПУТИ в масштабе всей системы, даже если у пользователя не будет прав "Администратора". Изменение вступит в силу для новых процессов, которые пользователь запускает с той командной строки. (Существующий процесс Проводника и любые другие процессы, которые выполняет пользователь, когда изменение внесено, не будут "видеть" изменения.)
Для учетных записей без прав администратора:
Откройте «Учетные записи пользователей» и выберите «Изменить мои переменные среды» ( http://support.microsoft.com/kb/931715 ).
Это диалоговое окно покажет вам текущие пользовательские переменные, а также системные переменные. Возможно, вам потребуется добавить локальную переменную PATH, если вы еще этого не сделали.
Чтобы обновить ваш путь, включив, например, каталог Python 3.3, нажмите New:
Имя переменной: PATH Значение переменной:% PATH%; C: \ Python33
Это создает локальный PATH, взяв текущую системную PATH и добавив к ней.
В дополнение к приведенным выше ответам вы также можете обновить реестр (который имеет то преимущество, что его можно использовать в сценариях):
Переменная PATH хранится в HKEY_CURRENT_USER \ Environment.
Чтобы прочтите текущий путь:
reg query HKEY_CURRENT_USER\Environment /v PATH
Чтобы добавить значение c: \ somedir к пути:
reg add HKEY_CURRENT_USER\Environment /v PATH /d "%PATH%;c:\somedir"
Обратите внимание, что процессы читают среду при запуске, поэтому вам придется перезапустить процесс, чтобы он получил новый путь.
Обновление: Другой способ, который я нашел, - это запустить:
rundll32 sysdm.cpl,EditEnvironmentVariables
Опять же, этот апплет редактирует реестр и имеет тот же эффект, что и выше.