2009-02-18 30 views
51

Tôi thấy rất khó để giữ cho các biến môi trường của tôi đồng bộ trên các máy khác nhau. Tôi chỉ muốn xuất các cài đặt từ một máy tính và nhập vào các thiết lập khác.Làm cách nào để xuất và nhập các biến môi trường trong cửa sổ?

Tôi nghĩ điều đó là có thể, nhưng không biết cách thực hiện. Ai giúp tôi với? Cảm ơn.

+0

ngôn ngữ lập trình gì sẽ được sử dụng? – EBGreen

+0

Xin lỗi vì trả lời muộn của tôi. Tôi không nhớ ngôn ngữ thực sự. –

Trả lời

84

Bạn có thể sử dụng RegEdit để xuất khẩu hai phím sau:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment HKEY_CURRENT_USER \ Môi trường

Tập đầu tiên là hệ thống/biến môi trường toàn cầu; tập thứ hai là các biến cấp người dùng. Chỉnh sửa khi cần và sau đó nhập tệp .reg trên máy mới.

+0

Bạn có thể cho biết lệnh nào sẽ sử dụng để thực hiện việc này? – Chad

+2

chạy chương trình regedit, đánh dấu các phím được đề cập và sau đó sử dụng tùy chọn "tệp -> xuất" để lưu tệp dưới dạng tệp – Silvertiger

+0

việc nhập được thực hiện đơn giản bằng cách nhấp đúp vào tệp .reg trong khi có quyền quản trị. –

5

Bạn có thể truy cập vào các biến môi trường trong dòng lệnh hoặc trong sổ đăng ký.

Command Line

Nếu bạn muốn có một biến môi trường cụ thể, sau đó chỉ cần gõ tên của nó (ví dụ PATH), tiếp theo là một '>' và tên tập tin để ghi vào. Sau đây sẽ biến biến môi trường PATH thành một tệp có tên path.txt.

C:\> PATH > path.txt 

Registry Phương pháp

Windows Registry chứa tất cả các biến môi trường, ở những nơi khác nhau tùy thuộc vào thiết lập bạn đang sau. Bạn có thể sử dụng các lệnh nhập/xuất registry để chuyển chúng sang máy tính khác.

Đối với System Variables:

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

Đối với Biến User:

HKEY_CURRENT_USER\Environment 
+1

Trên máy của tôi, PATH> (hoặc PATH >>) trả về một tệp văn bản trống, trong khi SET >> đã hoạt động. Windows 7 x64 bit. – PatrickT

+0

Đã làm việc cho tôi trên Win7x64. Không chắc chắn các yêu cầu là gì. – Kissaki

50

tôi sẽ sử dụng lệnh SET từ dấu nhắc lệnh để xuất khẩu tất cả các biến, thay vì chỉ PATH như được đề xuất ở trên.

C:\> SET >> allvariables.txt 
+3

Làm cách nào để bạn nhập lại tất cả Env đã xuất. Vars. từ allvariables.txt – Ash

+2

Bằng cách nhập thủ công chúng :) –

+0

Rất đẹp. Tôi chỉ mất tất cả các con đường của tôi làm một con đường xấu và phải khôi phục hệ thống. May mắn thay tôi đã có một bản cập nhật gần đây như của ngày hôm nay trước đó. Tôi vừa làm một bản sao lưu với lệnh này. Tốt đẹp. Đó là giải pháp đăng ký chỉ giữ các vars gốc, nhưng không có gì mà "bạn" (như là một lập trình viên nói cho xây dựng mới) tạo ra hoặc bất kỳ cài đặt mới được tạo ra. – ejbytes

14

Để xuất biến người dùng, mở một dấu nhắc lệnh và sử dụng regedit với/e

Ví dụ:

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

Kết hợp @vincsilver và @jdigital 's câu trả lời với một số sửa đổi,

  1. xuất .reg vào thư mục hiện tại
  2. add ngày đánh dấu

mã:

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" 

Output muốn:

global_env_variables[2017-02-14].reg 
user_env_variables[2017-02-14].reg 
+1

biến ** TODAY ** phụ thuộc vào **% DATE% ** phụ thuộc vào tùy chọn Windows Locale. Lệnh trên không hoạt động cho Ấn Độ. Tác phẩm này -> _set TODAY =% DATE: ~ 4,2% -% DATE: ~ 7,2% -% DATE: ~ 10,4% _ –

Các vấn đề liên quan