如何在Windows中导出和导入环境variables?
我发现很难保持我的环境variables在不同的机器上同步。 我只想从一台计算机导出设置并导入到其他设备。
我认为这应该是可能的,但不知道该怎么做。 谁能帮我? 谢谢。
您可以使用RegEdit导出以下两个键:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment HKEY_CURRENT_USER \ Environment
第一组是系统/全局环境variables; 第二组是用户级variables。 根据需要编辑,然后在新机器上导入.reg文件。
我将使用命令提示符中的SET命令来导出所有variables,而不仅仅是上面build议的PATH。
C:\> SET >> allvariables.txt
要导出用户variables,请打开命令提示符,并使用带有/ e的registry编辑器
例如:
regedit /e "%userprofile%\Desktop\my_user_env_variables.reg" "HKEY_CURRENT_USER\Environment"
您可以在命令行或registry中访问环境variables。
命令行
如果你想要一个特定的环境variables,那么只需input它的名字(例如PATH),后跟一个'>'和要写入的文件名。 以下将把PATH环境variables转储到名为path.txt的文件。
C:\> PATH > path.txt
registry方法
Windowsregistry保存所有的环境variables,在不同的地方取决于你后面的设置。 您可以使用registry导入/导出命令将它们移入其他PC。
对于系统variables:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
对于用户variables:
HKEY_CURRENT_USER\Environment
结合@vincsilver和@jdigital的答案和一些修改,
- 导出
.reg
到当前目录 - 添加date标记
码:
set TODAY=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% regedit /e "%CD%\user_env_variables[%TODAY%].reg" "HKEY_CURRENT_USER\Environment" regedit /e "%CD%\global_env_variables[%TODAY%].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
输出会喜欢:
global_env_variables[2017-02-14].reg user_env_variables[2017-02-14].reg