2010-09-30 33 views
16

Tôi đang cố gắng viết một tập lệnh khi được nhấp sẽ thêm một vài mục vào biến môi trường PATH trong Windows, thay vì thực hiện các thay đổi theo cách thủ công. Tôi thấy các tập tin .bat đang được sử dụng tất cả các thời gian trên Windows cho một loạt các lý do, vì vậy có thể một script .bat giúp tôi với một cái gì đó như thế?Có thể một script.bat thực hiện thay đổi đối với Windows PATH Environment Variable

Tôi thực sự cần tải xuống mã zip từ một vị trí trên Internet, giải nén nó vào một vị trí được chỉ định, sau đó cập nhật biến PATH trong môi trường. Không bao giờ làm điều này trước khi bất kỳ gợi ý đánh giá cao.

Trả lời

37

Nếu bạn muốn thay đổi/cập nhật PATH vĩnh viễn trong biến môi trường, bạn có thể sử dụng lệnh SETX, ví dụ:

setx path "%PATH%;C:\New Folder" 

Để biết thêm thông tin chi tiết về% PATH% và các biến khác để truy cập vào thư mục hệ thống, hãy tham khảo http://vlaurie.com/computers2/Articles/environment.htm

+1

Tôi cố gắng này, và giá trị của% PATH% (biến hệ thống) được thêm vào phía trước " C: \ Thư mục mới ". Càng xa càng tốt. Tuy nhiên, nó được lưu dưới dạng biến đường dẫn người dùng. Biến đường dẫn sau đó được tạo thành từ đường dẫn hệ thống được thêm vào đường dẫn người dùng. Kết quả là tất cả các thư mục đường dẫn hệ thống có hai lần và "C: \ New Folder" bị kẹt ở cuối. Và lần sau bạn thử gắn thêm thứ gì đó, bạn sẽ nhận được thư mục hệ thống 3 lần ... –

+5

@JulianMann Có lẽ bạn đang tìm kiếm công tắc '/ M' sẽ thiết lập môi trường hệ thống thay vì môi trường người dùng. Chạy nó nhiều lần chắc chắn sẽ sao chép thông tin vì% PATH% là một biến tham chiếu đến môi trường hiện tại mà bạn vừa sửa đổi - nó nối dữ liệu và không có ý định sửa đổi nhiều lần. Tôi khuyên bạn nên chỉnh sửa đường dẫn var theo cách thủ công để xóa các bản sao và sau đó chỉ chạy lệnh một lần. Hãy chắc chắn thực hiện lệnh với quyền quản trị nếu bạn sử dụng cờ '/ M'. –

+0

Url được sửa: http://www.computerhope.com/issues/ch000549.htm –

Các vấn đề liên quan