如何在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的答案和一些修改,

  1. 导出.reg到当前目录
  2. 添加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