Câu trả lời:
Công cụ hỗ trợ XP (có thể được cài đặt từ CD XP của bạn) đi kèm với một chương trình có tên setx.exe
:
C:\Program Files\Support Tools>setx /?
SETX: This program is used to set values in the environment
of the machine or currently logged on user using one of three modes.
1) Command Line Mode: setx variable value [-m]
Optional Switches:
-m Set value in the Machine environment. Default is User.
...
For more information and example use: SETX -i
Tôi nghĩ rằng Windows 7 thực sự đi kèm setx
như là một phần của bản cài đặt tiêu chuẩn.
where
và sau đó là tên của chương trình (vì vậy trong trường hợp này where setx.exe
khi kiểm tra điều này trên hộp Server 2008 và Server 2008SP2 tôi thấy rằng trong cả hai trường hợp, nó tồn tại ở%windir%\System32\setx.exe
-
dấu gạch chéo về phía trước /
. Tuy nhiên, có vẻ như -
phiên bản vẫn hoạt động.
/
và dấu gạch ngang -
không hoạt động. setx variable value /m
Ví dụ đơn giản cho cách đặt JAVA_HOME bằng setx.exe
dòng lệnh:
setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
Điều này sẽ đặt biến môi trường "JAVA_HOME" cho người dùng hiện tại. Nếu bạn muốn đặt một biến cho tất cả người dùng, bạn phải sử dụng tùy chọn "-m". Đây là một ví dụ:
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
Lưu ý : bạn phải thực thi lệnh này với tư cách Quản trị viên.
Lưu ý : Đảm bảo chạy lệnh setx từ cửa sổ Quản trị dòng lệnh
Progra~1
như vậy: setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Nếu bạn đặt một biến qua SETX, bạn không thể sử dụng biến này hoặc các thay đổi của nó ngay lập tức. Bạn phải khởi động lại các quy trình muốn sử dụng nó.
Sử dụng trình tự sau để trực tiếp thiết lập nó trong quá trình thiết lập (hoạt động hoàn hảo với tôi trong các tập lệnh thực hiện một số công cụ init sau khi đặt biến toàn cục) :
SET XYZ=test
SETX XYZ test
refreshenv
sau khi sử dụng setx để sử dụng các biến mới.
refreshenv
không được công nhận là một lệnh. Bạn đang làm điều này trong cmd
hay powershell
? (EDIT: được thử nghiệm trên cả hai thực tế, không hoạt động trong cả hai bảng điều khiển)
Đối với XP, tôi đã sử dụng một công cụ (miễn phí / donateware) có tên là "RAPIDEE" (Trình soạn thảo môi trường nhanh), nhưng SETX chắc chắn là đủ cho Win 7 (trước đây tôi không biết về điều này).
Các biến hệ thống có thể được đặt thông qua CMD và registry For ex. reg truy vấn "HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Control \ Trình quản lý phiên \ Môi trường" / v PATH
Tất cả các mã CMD và biến hệ thống thường được sử dụng được đưa ra ở đây: Đặt biến môi trường hệ thống Windows bằng cách sử dụng CMD .
Mở CMD và gõ Set
Bạn sẽ nhận được tất cả các giá trị của biến hệ thống.
Nhập bộ java để biết chi tiết đường dẫn của java được cài đặt trên hệ điều hành cửa sổ của bạn.
Chỉ trong trường hợp bạn cần xóa một biến, bạn có thể sử dụng SETENV từ Vincent Fatica có sẵn tại http://barnyard.syr.edu/~vefatica . Không chính xác gần đây ('98) nhưng vẫn hoạt động trên Windows 7 x64.
-i
cờ và chỉ chạysetx /?
hiển thị tất cả trợ giúp + ví dụ