Biến môi trường lồng nhau không mở rộng


2

Tôi không thể giải thích vấn đề kỳ lạ dưới đây.
Tôi có hai biến hệ thống:

PYTHONHOME = D:\Tools\ISDC_Tools\Scripting\Python.2.7
PYTHONPATH = %PYTHONHOME%;%PYTHONHOME%\Lib

Sau khi tạo cửa sổ cmd mới, PYTHONPATH biến không được mở rộng, nhưng nếu tôi đặt cùng giá trị mà nó đã giữ, giá trị "đồng ý" sẽ được mở rộng.

Tôi tự hỏi nếu "mở rộng chậm trễ" là nguyên nhân nhưng theo tôi hiểu nó không liên quan đến điều này.

tìm kiếm lời giải thích :)

file


Làm thế nào bạn tạo ra các biến môi trường, chính xác?
and31415

Thuộc tính hệ thống - & gt; Nâng cao - & gt; Biến môi trường
elady

Tôi không thể tái tạo vấn đề. Khởi đầu regedit.exe, sau đó điều hướng đến HKEY_CURRENT_USER\Environment nếu bạn đặt chúng làm biến người dùng hoặc HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment nếu bạn đặt chúng làm biến hệ thống. Hãy đảm bảo rằng PYTHONPATH là loại REG_EXPAND_SZ.
and31415

Cảm ơn đã trả lời, tôi gần như nghĩ rằng nguyên nhân gốc rễ đã được tìm thấy. chúng được định nghĩa trong HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentvà thực sự, chúng được định nghĩa là REG_SZ. NHƯNG, tôi đã tạo hai biến mới là REG_EXPAND_SZ và vấn đề tương tự vẫn xuất hiện :(
elady

Hãy chắc chắn rằng chúng không được đặt làm biến người dùng. Ngoài ra, chỉ PYTHONPATH nên là REG_EXPAND_SZ, PYTHONHOME có thể được tạo ra như REG_SZ. Sau khi thực hiện các thay đổi cần thiết, đăng xuất và đăng nhập lại.
and31415
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.