Trong cmd.exe, hãy viết phép gán không có dấu cách quanh dấu bằng:

set "HTTP_PROXY=http://proxy.example:8080"

Lệnh trông tương tự rõ ràng này lại tạo ra kết quả khác:

set HTTP_PROXY = http://proxy.example:8080

Bây giờ tên có một dấu cách ở cuối và giá trị bắt đầu bằng một dấu cách. Ứng dụng tra cứu HTTP_PROXY không hề yêu cầu HTTP_PROXY . Phép gán được hiển thị có thể trông gần đúng trong khi việc tra cứu mong muốn vẫn trống.

Đặt toàn bộ phép gán trong dấu ngoặc kép cũng tránh việc dấu cách ở cuối vô tình lọt vào giá trị. Chỉ đặt giá trị trong dấu ngoặc kép là một dạng khác và có thể để lại ký tự ngoặc kép trong giá trị đã lưu.

Hãy thay trình lắng nghe trong ví dụ bằng một điểm cuối HTTP từ dịch vụ của bạn hoặc từ danh sách proxy HTTP. Chạy ứng dụng khách dự định từ cửa sổ lệnh đó để nó kế thừa biến. Ứng dụng đang chạy ở nơi khác sẽ không nhận môi trường mới.

Đây là cú pháp của cmd.exe. PowerShell dùng phép gán biến môi trường như $env:HTTP_PROXY = 'http://proxy.example:8080'; trong PowerShell, các dấu cách trong biểu thức đó không phải cùng một lỗi. Chương trình vẫn phải hỗ trợ biến và giao thức proxy được cung cấp.

Bài viết liên quan