Duy trì chọn các biến môi trường Windows trong tệp văn bản


1

Tôi đang làm việc trên một số máy tính Windows (chủ yếu là Win7) và muốn mang theo cấu hình của mình bên mình. Cấu hình đó chủ yếu là công cụ phát triển, như: Repo Mercurial chính trên máy tính của tôi ở đâu? Các tập tin JAR ở đâu? Ở đâu Cygwin ?

Để tách các công cụ và tập lệnh khác nhau khỏi vị trí chính xác của những thứ đó, tôi chỉ chúng đến các biến môi trường, sau đó tôi phải thiết lập cho mỗi máy, tất nhiên.

Khi tôi duy trì tất cả các cài đặt cấu hình quan trọng của mình (như đối với Vim ) trong Mercurial, tôi cũng muốn đặt các biến môi trường ở đó. Để điều này xảy ra, tôi cần một biểu diễn tệp văn bản đơn giản để chỉnh sửa mà lý tưởng nhất là tôi có thể nhập mỗi lần nhấp đúp vào sổ đăng ký, nơi chứa các biến môi trường của Windows.

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

Tất nhiên, ý tưởng đầu tiên của tôi là sử dụng regeditvà chỉ xuất các khóa có liên quan sang sys-env.regusr-env.reg. Sau đó tôi sẽ có thể loại bỏ những thứ tôi không cần chỉnh sửa, thực hiện các chỉnh sửa tôi muốn thực hiện và nhập lại môi trường và thực hiện.

Và nó hoạt động thực sự. Chỉ có một vấn đề. Một loại registry giá trịREG_EXPAND_SZ được nhập như một đại diện văn bản đọc và không thể chỉnh sửa các định dạng nhị phân cơ bản (bất cứ điều gì).

Do đó, câu hỏi: Có ai biết định dạng văn bản tốt hơn cho các mục đích được mô tả ở trên, đáng chú ý là chỉnh sửa không? (Nếu không, điều này tốt như nó có được, và tôi đã có 90% ở đó, vậy là đủ tốt rồi.)

Trước khi bạn đề xuất điều đó, tôi biết về Trình chỉnh sửa môi trường nhanh tuyệt vời và tôi thực sự đang sử dụng nó rất nhiều, nhưng đây không phải là thứ tôi đang tìm kiếm ở đây.


1
Định dạng nhị phân cơ bản chỉ đơn giản là một chuỗi Unicode. Nó được mã hóa theo hệ thập lục phân trong .regcác tệp để tương thích ngược.
grawity

1
Chỉ cần FYI. Windows 7 đi kèm với setx.exe để sửa đổi các biến môi trường.
Der Hochstapler

@grawity - Cảm ơn, nó đã xảy ra với tôi sau khi đăng bài rằng nó là đại diện của chuỗi UTF-16. Vẫn không thuận tiện để chỉnh sửa, trừ khi bạn đã ghi nhớ (ít nhất) bảng ASCII. - Oliver - Cảm ơn, tôi biết về SETX, một trong những công cụ Resource Kit trước đây hiện được phát hành theo mặc định.
Lumi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.