![Изменение переменной System Path из cmd](https://rvso.com/image/1415065/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20System%20Path%20%D0%B8%D0%B7%20cmd.png)
Я пытаюсь изменить значение пути моей системы. Мне это нужно, так как я обновляю ПО, и пользователям нужен доступ к старой и новой системе. Я предоставляю им кнопку-переключатель, которая будет изменять настройки и позволять им использовать обе.
Одна из вещей, которую мне нужно сделать для этого, это изменить значение системного пути. У меня есть файл .reg, чтобы сделать это. Когда я запускаю этот скрипт, я получаю сообщение "Ключи и значения, содержащиеся в были успешно добавлены в реестр"
Но когда я проверяю свой реестр, я не вижу отражения изменений.
Мое исходное значение для системного пути:
C:\Oracle01\product\11.2.0\client_1\bin;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Infor\Unify\Runtime52\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\
Мой reg-файл выглядит следующим образом:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Path"="REG_EXPAND_SZ:C:\Oracle01\product\11.2.0\client_1\bin;C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Visual\RunTime40\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\"
Я хочу, чтобы запись C:\Infor\Unify\Runtime52\ в пути изменилась на c:\Visual\RunTime40\.
Пожалуйста, дайте мне знать, что я здесь упускаю. Мой reg-файл находится на локальном диске C.
Спасибо, Видья.
решение1
Как в комментариях
Чтобы изменить локальные пути, вы делаете это через консоль, используя команды SET, поэтому с их помощью вы можете
Просмотр списка доступных переменных окружения
SET
Создать новую переменную env
SET newenv=hello;
Обновить переменную
SET newenv=%newenv%cya;
Можно выложить это
echo %newenv%
SET %newenv%
В ключах системного реестра
ты можешь
registry /s <file>.reg
/s
означает молчание.