Cách đặt biến ENV trong dòng Windows CMD


22

Tôi muốn đặt một biến môi trường tạm thời trong dòng cửa sổ CMD, theo cách nói của tôi là vỏ cửa sổ. bởi vì nó là để sử dụng tạm thời, vì vậy tôi không muốn thêm một hệ thống biến môi trường mới một cách khôn ngoan bằng cách nhấp vào "máy tính của tôi -> phù hợp ---" ...

Nhân tiện, biến envrioment tôi muốn đặt là http proxy, nhưng tôi không biết cú pháp windows cho điều đó. Vì vậy, nếu bạn tình cờ biết điều đó, xin vui lòng cho tôi biết và tôi sẽ bảo vệ bạn nhiều hơn nữa ...

Câu trả lời:


33

Để đặt môi trường tạm thời hoặc 'mỗi phiên' biến đổi từ một dòng lệnh bạn có thể sử dụng:

set ‹var name›=‹value>

Đảm bảo khoảng cách của bạn chính xác như được hiển thị ở trên, nếu bạn thêm khoảng trắng giữa dấu bằng, lệnh sẽ thất bại.

Kiểm tra: http://xahlee.org/mswin/env_var.html để biết hướng dẫn và thông tin hay về các biến môi trường.


2
Nó không quá nhiều trên mỗi phiên theo quy trình và quy trình con. Các quy trình khác đã chạy trong phiên đăng nhập của bạn sẽ không thấy biến mới (hoặc thay đổi) này, chỉ có cmd.exequy trình hiện tại và bất kỳ quy trình nào được khởi chạy từ nó.
Richard

1
Xin lỗi, với phiên tôi có nghĩa là quá trình hiện tại; Tôi chỉ nhận thấy rằng việc gọi nó là phiên có thể hơi khó hiểu.
akseli

Thật thú vị khi lưu ý rằng tên biến có thể chứa khoảng trắng (ít nhất là với phương thức này), vì vậy nếu bạn thêm khoảng trắng, sẽ được thêm vào tên biến. Lạ thật.
GregT


2

Nếu bạn đang sử dụng PowerShell thì bạn cần sử dụng tiền tố $ env để tạo biến môi trường.

$env:<var name> = '<value>'


Câu hỏi trạng thái "cửa sổ dòng CMD", không phải PowerShell
PL
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.