2009-02-18 46 views
51

我發現很難讓我的環境變量在不同的機器上同步。我只想從一臺電腦導出設置並導入其他電腦。如何在Windows中導出和導入環境變量?

我認爲應該有可能,但不知道該怎麼做。誰能幫我?謝謝。

+0

什麼編程語言將您使用? – EBGreen 2009-02-18 04:20:54

+0

對不起,我遲到的回覆。我實際上不介意這種語言。 – 2009-02-18 11:45:25

回答

84

您可以使用regedit將以下兩個鍵導出:

HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \控制\會話管理\環境 HKEY_CURRENT_USER \環境

第一組是系統/全球環境變量;第二組是用戶級變量。根據需要編輯,然後在新機器上導入.reg文件。

+0

你能展示一下用什麼命令來做這件事嗎? – Chad 2013-08-23 18:21:17

+2

運行程序註冊表編輯器,突出顯示有問題的密鑰,然後使用「文件 - >導出」選項,將其保存爲文件 – Silvertiger 2014-06-09 13:47:00

+0

導入只需在具有管理權限的情況下雙擊.reg文件即可完成。 – 2016-05-05 10:23:01

5

您可以在命令行或註冊表中訪問環境變量。

命令行

如果你想有一個特定的環境變量,然後只需鍵入它(例如PATH)的名稱,後面跟着一個「>」和文件名寫入。以下將把PATH環境變量轉儲到名爲path.txt的文件。

C:\> PATH > path.txt 

註冊表方法

Windows註冊表保存所有的環境變量,在不同的地方,這取決於設置你之後。您可以使用註冊表導入/導出命令將它們移入其他PC。

系統變量:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 

對於用戶變量:

HKEY_CURRENT_USER\Environment 
50

我會使用SET命令從命令提示符導出所有的變量,而不是僅僅PATH如上所述。

C:\> SET >> allvariables.txt 
14

要導出用戶變量,打開命令提示,並使用註冊表編輯器與/ E

實施例:

regedit /e "%userprofile%\Desktop\my_user_env_variables.reg" "HKEY_CURRENT_USER\Environment" 
2

聯合@vincsilver和@jdigital的回答有一些修改,

  1. export .reg當前目錄
  2. 添加日期標記

代碼:

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