我是新来的powershell,我想搜索注册表中存储该值并希望该值存储在环境中变量,如:Java的我想读取注册表值并希望使用powershell将该值存储到环境变量
$ Registry_Key = “HKLM:\ SOFTWARE \ JavaSoft的\ Java开发工具包\ 1.8.0_73” GET-ItemProperty -path $ Registry_Key -name的JavaHome
我能找到的注册表值它,但我无法将值存储到环境变量
我是新来的powershell,我想搜索注册表中存储该值并希望该值存储在环境中变量,如:Java的我想读取注册表值并希望使用powershell将该值存储到环境变量
$ Registry_Key = “HKLM:\ SOFTWARE \ JavaSoft的\ Java开发工具包\ 1.8.0_73” GET-ItemProperty -path $ Registry_Key -name的JavaHome
我能找到的注册表值它,但我无法将值存储到环境变量
您可以这样做
$Registry_Key = "HKLM:\Software\JavaSoft\Java Development Kit\1.8.0_73"
$registryValue = Get-ItemProperty -path $Registry_Key -name JavaHome
[Environment]::SetEnvironmentVariable("Java_Home", "$registryValue", "User")
你为什么要标记C#? – Viru
你可以使用.Net环境类来做到这一点,但你想要更新什么变量?环境变量设置在机器和用户杠杆只是一个注册表项....所以,如果你打算从注册表中读取“JavaHome”并更新env变量“JavaHome”,那么你只是阅读和更新相同的注册表项 – Viru
请阅读我想从注册表中获取值的问题,并将其存储到环境变量使用PowerShell,我用C#因为我想使用该值拉环境变量而不是注册表 –