- Измените пользовательский или системный путь в свойствах системы.
- Запуск этого пакетного файла извлекает новые переменные PATH с помощью запроса REG.
- Команды FOR анализируют переменные PATH из результатов REG.
- Текущий PATH обновляется до значений реестра.
- Я использую ConEmu для своих консолей, и он запускает этот пакетный файл на каждой новой консоли, чтобы обновить PATH, поэтому перезагрузка не требуется.
@echo off echo. echo Refreshing PATH from registry :: Get System PATH for /f "tokens=2*" %%A in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set syspath=%%B :: Get User Path for /f "tokens=2*" %%A in ('reg query "HKCU\Environment" /v Path') do set userpath=%%B :: Set Refreshed Path set PATH=%userpath%;%syspath% echo Refreshed PATH echo %PATH%
`` `
Параметр Commands задачи в ConEmu запускает C: \ Windows \ System32 \ cmd.exe с ключом / k, чтобы запустить вышеупомянутый файл refreshpath.cmd, а затем остается. Это обновляет путь и оставляет консоль открытой.
C:\Windows\System32\cmd.exe /k refreshpath.cmd