Tôi có thể thay đổi biến môi trường PATH trong Windows 7 mà không cần khởi động lại không?


22

Có cách nào để thay đổi biến môi trường PATH (hoặc các biến nói chung) trên Windows 7 Exterprise (64 bit) và nó có hiệu lực trong PowerShell hoặc dấu nhắc lệnh ( cmd.exe) mà không yêu cầu khởi động lại không?

Tôi không phiền khi mở lại shell / prompt, nhưng phải khởi động lại thì quá nhiều.

Tôi hiện đang thay đổi các biến thông qua Advanced Systems settings ->Biến môi trường.


MS phác thảo vấn đề với bất cứ điều gì dựa vào các dịch vụ chạy trong tài khoản hệ thống cục bộ , nhưng điều đó chỉ ảnh hưởng đến các phiên PSExec . Ngoài ra, nhiều chương trình máy khách sử dụng biến môi trường có thể không yêu cầu khởi động lại hoặc đăng xuất / đăng nhập người dùng, miễn là chúng được khởi động lại sau khi thay đổi EV. (được xác minh với VS2017)
Laurie Stearn

Câu trả lời:


22

Yêu cầu thực sự không phải là "phải khởi động lại", đó là "phải đăng xuất / đăng nhập lại" - chủ yếu là cho các quy trình người dùng hiện tại của bạn để nhận thay đổi.

Nếu tất cả những gì bạn quan tâm là để các thay đổi có hiệu lực trong cửa sổ lệnh hoặc vỏ năng lượng, bắt đầu một vỏ mới sau khi thực hiện các thay đổi đã nói là tất cả những gì cần thiết.


11
Thật kỳ lạ khi tạo một cửa sổ terminal / shell mới sau khi thực hiện các thay đổi luôn được sử dụng để hoạt động trên các phiên bản windows trước nhưng dường như không đủ trên Win7 :(
Danielb

Ngoài ra các chương trình (trong trường hợp của tôi là NUnit) thường sẽ đọc các thay đổi đường dẫn mới nếu bạn mở và đóng chúng.
Matthew Lock

1
Nếu sử dụng "Mở cửa sổ lệnh ở đây" trong trình thám hiểm, tôi có thể thấy đường dẫn mới với echo% PATH% nhưng không chạy nếu tôi chỉ chạy cmd.exe
Glenn Lawrence

1
@GlennLawrence đối với tôi thì ngược lại: Tôi thấy những thay đổi của mình nếu tôi gọi cmdtừ menu Start (bằng cách tìm kiếm nó hoặc bằng cách sử dụng Run…chức năng). Nếu tôi gọi nó từ một tệp bó hoặc từ menu ngữ cảnh, tôi không thấy các thay đổi của mình.
Saulo Silva

Hãy chắc chắn rằng bạn khởi động lại quá trình tạo cmd sau khi thay đổi các biến môi trường hệ thống. Giết người thám hiểm thường làm các thủ thuật.
masterxilo

3

Trong Win7 (64-bit) của tôi, lệnh console

đường dẫn = ổ đĩa: \ dir;% đường dẫn%

thêm ổ đĩa: \ dir vào đầu đường dẫn của giao diện điều khiển hiện tại mà không bắt đầu giao diện điều khiển mới. Không biết tại sao Win7 của bạn nên hoạt động khác đi. Tuy nhiên, tôi muốn biết làm thế nào một số chương trình tự thêm vào biến% path% cho mọi phiên bản của giao diện điều khiển.

Để thay đổi đường dẫn Windows 7 theo cách thủ công, hãy kiểm tra: http://geekswithbloss.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx


2

Tôi đã giải quyết vấn đề này bằng cách chọn Dấu nhắc lệnh hoặc Windows PowerShell từ menu bắt đầu, nhấp chuột phải và chọn "Chạy với tư cách quản trị viên". Sau đó, cửa sổ lệnh mới sẽ nhận ra các thay đổi đối với PATH, nếu không thì không. Tôi không biết điều gì sẽ xảy ra sau khi khởi động lại.


Tốt, nhưng có sự khác biệt nếu tài khoản đã là quản trị viên?
Laurie Stearn
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.