Windows как применить path без перезагрузки



Windows как применить path без перезагрузки

Возможно ли в Win менять значения переменных окружения буз перезагрузки?

Да и вообще, существует ли удобный инструментарий для работы с ними. Стандартный похож на издевательство ибо:
— если переменная длинная и является перечислением (типа PATH), то фиг в ней что найдешь в этом маленьком окошке, который предлагается для ее редактирования
— чтобы ввести новую переменную нужно нажать Добавить, нужно что-то написать в очень маленьком окошке и нажать ОК

IMHO обычный текстовый файл был бы и то удобнее, и не было бы очередной проблемы

— резервного копирования эих переменных

Кстати, почему после изменения переменной окрыжения нужно обязательно перезагружаться иначе она не вступит в силу? Что за такие важные структуры инициализуруются в windows internals, что я не могу прописать путь где ОС будет искать файлы без ее перезагрузки? Бред? Или я что-то не понимаю?

Кроме того надоели такие вещи:

После установки компилятора необходимо проверить, что в переменной окружения PATH прописан путь:
bin\i386-win32\;
Причём, он должен там быть раньше, чем пути к остальным FPC, если их в системе несколько. Кроме того, если в системе установлен, например, MinGW, то, если, в PATH путь к нему прописан раньше, чем к FPC, то будет использован не ld из FPC, а ld из MinGW и ничего собрать не удастся.

В общем, может кто-то нашел что-то удобное, чтобы сосуществовать рядом с этим безобразием?

p.s. Linux не предлагать

От: Sergeant_BY
Дата: 04.12.07 07:07
Оценка: 4 (1)

DAS> После установки компилятора необходимо проверить, что в переменной окружения PATH прописан путь:
DAS> bin\i386-win32\;
DAS>Причём, он должен там быть раньше, чем пути к остальным FPC, если их в системе несколько. Кроме того, если в системе установлен, например, MinGW, то, если, в PATH путь к нему прописан раньше, чем к FPC, то будет использован не ld из FPC, а ld из MinGW и ничего собрать не удастся.

От: DOOM
Дата: 04.12.07 07:11
Оценка: 2 (1)

Здравствуйте, DemAS, Вы писали:

DAS>Возможно ли в Win менять значения переменных окружения буз перезагрузки?
Конечно.

DAS> Да и вообще, существует ли удобный инструментарий для работы с ними. Стандартный похож на издевательство ибо:
DAS> — если переменная длинная и является перечислением (типа PATH), то фиг в ней что найдешь в этом маленьком окошке, который предлагается для ее редактирования
DAS> — чтобы ввести новую переменную нужно нажать Добавить, нужно что-то написать в очень маленьком окошке и нажать ОК

DAS> IMHO обычный текстовый файл был бы и то удобнее, и не было бы очередной проблемы

DAS> — резервного копирования эих переменных
Ну тут да. Косяк. Можно напрямую через реестр, если этот способ можно назвать удобным.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment — это системные переменные
HKEY_CURRENT_USER\Environment — пользовательские

Кроме того, в Support Tools’ах есть утилита setx, которая, в отличие от set позволяет делать постоянные изменения в переменных окружения.

DAS> Кстати, почему после изменения переменной окрыжения нужно обязательно перезагружаться иначе она не вступит в силу? Что за такие важные структуры инициализуруются в windows internals, что я не могу прописать путь где ОС будет искать файлы без ее перезагрузки? Бред? Или я что-то не понимаю?
Видать что-то не понимаешь. В винде, как и во многих других ОС, окружение привязано к процессу — поэтому, чтобы отразить изменения в окружении надо перезапустить процесс. Т.е. поменял PATH, перезапусти cmd.exe и он уже будет с новыми путями.

DAS> Кроме того надоели такие вещи:

DAS>

DAS> После установки компилятора необходимо проверить, что в переменной окружения PATH прописан путь:
DAS> bin\i386-win32\;
DAS>Причём, он должен там быть раньше, чем пути к остальным FPC, если их в системе несколько. Кроме того, если в системе установлен, например, MinGW, то, если, в PATH путь к нему прописан раньше, чем к FPC, то будет использован не ld из FPC, а ld из MinGW и ничего собрать не удастся.

Не вижу проблемы. Сделай себе 2 скрипта — один при запуске cmd добавляет в PATH пути к MinGW, другой к чему-нибудь еще. Запускай нужный и не засоряй общесистемные переменные.

DAS> В общем, может кто-то нашел что-то удобное, чтобы сосуществовать рядом с этим безобразием?
Ну что знал, то предложил.

DAS> p.s. Linux не предлагать
А там по сути также. Переменные окружения вещь очень старая и ведет себя так, как это было придумано десятилетия назад.

От: DemAS http://demas.me
Дата: 04.12.07 07:18
Оценка:

Здравствуйте, Sergeant_BY, Вы писали:

S_B>setx path «%PATH%;C:\New Folder»
S_B>setx — из ресурскита к XP, например.

Спасибо, гораздо удобнее.

DAS>> — резервного копирования эих переменных
S_B>set > backup_env.txt ?

А обратно как?
Понимаю, что можно написать скрипт, который сформирует набор команд для setx, но может есть что-то готовое.

S_B>Оккрываю System properties->Advanced->Environment, добавляю какую-нибудь лабуду в конце %PATH%, нажимаю ОК.
S_B>Запускаю cmd, пишу set и вижу в %PATH% ту самую лабуду.
S_B>Что я делаю не так?

Я тоже вижу. Но если я пытаюсь запустить exe-к из каталога, находящегося в добавленной директории — система говорит, что не знает такого.
Хотя возможно это я ступил — наверное надо было перезапустить cmd.

DAS>> p.s. Linux не предлагать
S_B>А в Linux’е разве по другому?

Не знаю. Но на всякий случай предупредил. Спасибо

Источник

Лучший ответ: как сбросить переменную PATH в Windows 10?

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

  1. В Windows 10 перейдите в Пуск> Настройки> Обновление и безопасность> Восстановление.
  2. В разделе «Расширенный запуск» нажмите «Перезагрузить сейчас».
  3. После перезагрузки компьютера в режиме расширенного запуска щелкните Устранение неполадок.
  4. Щелкните Обновить компьютер.

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

  1. В меню «Пуск» откройте «Выполнить» (или нажмите ⊞ Win + R).
  2. Введите regedit. Найдите папку HKEY_LOCAL_MACHINE. Зайдите в папку SYSTEM. Перейдите в папку ControlSet002. Перейдите в папку управления. Зайдите в Session Manager. Перейдите в папку Environment. Затем в папке Environment дважды щелкните Путь.

Нужно ли мне перезагружать после изменения переменной PATH?

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

Какая переменная пути по умолчанию в Windows 10?

Типичный путь — C: ProgramDataMicrosoftWindowsStart MenuPrograms. Каталог файловой системы, содержащий программы и папки, которые отображаются в меню «Пуск» для всех пользователей. Типичный путь в Windows — C: ProgramDataMicrosoftWindowsStart Menu.

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

Добавить в ПУТЬ в Windows 10

  1. Откройте «Начать поиск», введите «env» и выберите «Изменить системные переменные среды»:
  2. Нажмите кнопку «Переменные среды…».
  3. В разделе «Системные переменные» (нижняя половина) найдите строку с «Путь» в первом столбце и нажмите «Изменить».
  4. Появится пользовательский интерфейс «Изменить переменную среды».

Какие у меня окна пути?

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

Что должно быть в переменной PATH?

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

Как мне найти свой путь в CMD?

  1. Перейдите в папку назначения и щелкните путь (выделен синим).
  2. введите cmd.
  3. Командная строка открывается с указанием пути к вашей текущей папке.

Какое значение по умолчанию для переменной среды PATH?

Переменная среды Path пользователя по умолчанию отсутствует (т. Е. Такая переменная не была установлена).

Как изменить путь без перезагрузки?

Обновить путь Windows без перезагрузки

  1. Откройте окно свойств вашей системы. …
  2. Откройте окно переменных среды.
  3. Дважды щелкните свой путь (если вы хотите просто изменить свой путь для входа в систему, используйте верхний, если вы хотите изменить его для всех входов, используйте нижний)
  4. Добавьте путь, который вы хотите добавить, через точку с запятой.

Как обновить переменные среды?

процесс обновления переменных среды без перезагрузки окон

  1. открыть окно командной строки cmd commend.
  2. входной набор PATH = C -> это обновит переменные среды.
  3. закройте и перезапустите окно cmd.
  4. введите эхо% PATH% для проверки.

Как установить переменные среды?

Инструкции для Windows

  1. Откройте панель управления.
  2. Щелкните Система и безопасность, затем Система.
  3. Щелкните Дополнительные параметры системы слева.
  4. В окне «Свойства системы» щелкните «Переменные среды…»
  5. Щелкните свойство, которое вы хотите изменить, затем нажмите кнопку Изменить…

Каков путь к системной переменной по умолчанию?

Эта переменная указывает на каталог Common Files. По умолчанию это «C: Program FilesCommon Files» в английской версии Windows. … Его значение — это расположение системного каталога, включая диск и путь.

Как установить путь по умолчанию?

  1. Перейдите в Windows Пуск> Открыть «Компьютер».
  2. Щелкните треугольник рядом с надписью «Документы».
  3. Щелкните правой кнопкой мыши папку «Мои документы».
  4. Щелкните «Свойства»> выберите вкладку «Местоположение».
  5. Введите «H: docs» на панели> щелкните [Применить].
  6. В окне сообщения может появиться вопрос, хотите ли вы переместить содержимое папки в новую папку.

Как изменить путь в командной строке?

Установка временного пути

  1. Откройте командную строку в Windows.
  2. Скопируйте путь к каталогу jdk / bin, в котором находится java (C: Program FilesJavajdk_versionbin)
  3. Напишите в командной строке: SET PATH = C: Program FilesJavajdk_versionbin и нажмите Enter command.

Источник

Как обновить переменную PATH из реестра без перезагрузки, выхода из системы или перезапуска проводника?

я внес некоторые изменения в %PATH% переменной в реестре. Теперь я хотел бы, чтобы эти изменения применялись без необходимости заходить в систему, перезагружаться или перезагружать Explorer. Есть ли способ это сделать?

Я бы предпочел сделать это с помощью какой-то команды, которые можно поставить в конце .BAT файл, и не хотите использовать какие-либо инструменты, кроме тех, которые поставляются с ОС в новой установке. Это должно быть минимально совместимо с Windows XP SP3, и работа полностью до Windows 7 x64 и Server 2008 R2.

4 ответов

  • изменить путь пользователя или системы в свойствах системы.
  • запуск этого пакетного файла извлекает новые переменные пути с запросом REG.
  • команды FOR анализируют переменные пути из результатов REG.
  • текущий путь обновляется до значений реестра.
  • Я использую ConEmu для своих консолей, и он запускает этот пакетный файл на каждой новой консоли, чтобы обновить путь, поэтому перезагрузка не выполняется необходимый.

задание команды параметр в запусках ConEmu C:\Windows\System32\cmd.ехе с /к переключатель для запуска refreshpath.cmd выше, а затем остаются. Это обновляет путь и оставляет консоль открытой.

C:\Windows\System32\cmd.exe /k refreshpath.cmd

Если вы пытаетесь использовать новое значение переменной path из командной оболочки Windows, все, что вам нужно сделать, это закрыть окно командной оболочки и открыть новое. Новая командная оболочка загрузит обновленную переменную path.

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

самый простой способ добавить переменную в путь без перезагрузки-открыть командную строку и ввести: PATH=(VARIABLE);%path% и нажать enter. Чтобы проверить, загружена ли переменная, введите PATH и нажмите enter.

  1. измените переменную PATH из пользовательского интерфейса в переменных среды.
  2. добавьте новую переменную окружения, назовите ее случайной. Может быть, что-то вроде CHANGE_TO_UPDATE и поместить в него случайное значение вроде x.
  3. Не забудьте перезапустить cmd.exe или любая программа, которая должна видеть новую переменную path.

это на самом деле вызовет настройки для обновления при запуске нового приложения.

Источник

You may also like...