Làm cách nào để thiết lập môi trường PATH toàn cầu trong một tệp bó?


11

Chính sách nhóm trong môi trường của chúng ta ghi đè lên biến PATH mỗi khi tôi đăng nhập và khi tôi chạy một máy tính 'không chuẩn', nó hoàn toàn sai (C: \ Windows vs C: \ WINNT, thiếu các thư mục, v.v.). Hiện tại, tôi tự thay đổi nó mỗi lần đăng nhập, nhưng điều đó đang bắt đầu trở nên mệt mỏi.

Nếu tôi sử dụng lệnh SET để thay đổi biến PATH trong tệp bó, thì nó chỉ có phạm vi cục bộ nên thay đổi chỉ áp dụng cho các lệnh trong tệp bó.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

Tệp bó này sẽ xuất đường dẫn mới, nhưng nếu tôi chạy set PATHtrên dòng lệnh sau đó, nó vẫn sẽ là đường dẫn gốc.

Làm cách nào để thiết lập môi trường PATH toàn cầu trong một tệp bó? Hoặc có một kỹ thuật khác tôi có thể sử dụng?

Câu trả lời:


10

Bạn có thể sử dụng lệnh setx :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx có sẵn trong Windows 2003 trở lên, nhưng có thể được tải xuống trong Công cụ hỗ trợ cho Windows XP.


0

Điều này được chỉnh sửa trong tùy chọn hệ thống -> [Biến môi trường]. Ở đó bạn thêm đường dẫn đến $ PATH


Đó là những gì tôi đang làm vào lúc này, mỗi khi tôi đăng nhập. Tôi muốn làm điều đó trong một tập tin hàng loạt để nó có thể được thực hiện tự động.
TallGuy

0

Để đặt đường dẫn của bạn trong sổ đăng ký để nó lan truyền đến, bạn có thể tạo tập lệnh PowerShell sử dụng một số biến thể của điều này:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

Nhưng khi tôi đã thử nó ngay bây giờ thì nhìn vào Thuộc tính hệ thống> Biến môi trường, nó không chỉ thêm đường dẫn thử nghiệm của tôi, mà còn nhân đôi đường dẫn hiện có. Vì vậy, vấn đề đó cần phải được giải quyết.

Dựa trên trang này .

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.