Sự khác biệt giữa% WinDir% và% SystemRoot% là gì?


33

Sự khác biệt giữa% Windir% và% Systemroot% trong Windows Path Location là gì?
Cả hai đều hiển thị vị trí thư mục "Windows".

Câu trả lời:


34

Để mở rộng khi câu trả lời của ông Dave, %SystemRoot%là một built-in biến (cùng với một số ít người khác thích %SystemDrive%). Đó là, nó không thực sự được định nghĩa trong kho lưu trữ biến môi trường tại HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environmenttrong sổ đăng ký.

Mặt khác, %windir%là một biến thông thường và được định nghĩa trong kho lưu trữ biến là %SystemRoot%. (Không có đối tác nào thực sự biến đổi thành đối tác %SystemDrive%.

Việc sử dụng nào không thực sự quan trọng, nhưng bạn có thể gặp vấn đề với việc mở rộng biến trong các tệp bó, trong trường hợp đó bạn có thể thử cái khác. (Tôi không nhớ có vấn đề gì với việc này cụ thể, nhưng nó đáng để ghi nhớ.)

Ngoài ra, %SystemRoot%(và %SystemDrive%) được đặt trong quá trình cài đặt (khi bạn chọn ổ đĩa đích) và do đó có sẵn từ thời điểm sớm nhất khi Windows đang được cài đặt trong khi %windir%được đặt ở điểm sau trong quá trình cài đặt, vì vậy nếu bạn đang tạo một số loại cài đặt tùy chỉnh (ví dụ: OEM, PE, v.v.), bạn sẽ muốn sử dụng %SystemRoot%.


Vì vậy,% Windir% được cài đặt SAU?
Amirreza Nasiri

2
Không, trong quá trình cài đặt, nhưng sau đó %SystemRoot%. Windows có đủ thông tin để thiết lập SystemDriveSystemRootngay khi bạn chọn ổ đĩa để cài đặt nó (cộng với nó sử dụng mặc định nếu bạn không sửa đổi đích). Nó đặt một số biến môi trường mặc định (bao gồm windir) sau này trong quá trình cài đặt khi khởi tạo registry. Điều này chỉ quan trọng nếu bạn đang sửa đổi quá trình cài đặt.
Synetech

trong trường hợp này bạn có thể thử một trong những khác . Tôi giả sử người khác%windir%. Đúng không?
René Nyffalanger

28

Trên Win 7 %SystemRoot%là biến hệ thống chỉ đọc trong khi %windir%có thể thay đổi và được đặt mặc định là windir=%SystemRoot%. HĐH dựa vào %SystemRoot%. Theo Wikipedia , %WinDir%trước ngày Windows NT và dường như được thay thế bởi %SystemRoot%.


1

sự thật thú vị - (trên Windows 10 1809)% Windir% vẫn rất cần thiết để bạn không thể chạy bất cứ thứ gì nâng cao mà không có nó ... điều đó có nghĩa là BẠN KHÔNG THỂ THỰC HIỆN BẮT ĐẦU NÓ vì việc đăng ký biến môi trường rõ ràng đòi hỏi độ cao :( ... may mắn là chế độ an toàn đã cho phép tôi khôi phục biến đó và tiếp tục tải lên

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.