Чи можу я змінити змінну середовища PATH в Windows 7 без перезавантаження?


22

Чи все-таки потрібно змінити змінну середовища PATH (або змінні взагалі) в Windows 7 Exterprise (64 біт) та чи це набуде чинності в PowerShell або командному рядку ( cmd.exe), не вимагаючи перезавантаження?

Я не проти того, щоб знову відкрити оболонку / підказку, але перезапуск - це занадто багато.

В даний час я змінюю змінні через " Advanced Systems settings ->Змінні середовища".


МС окреслює проблему з будь-чим, покладаючись на послуги, що працюють під обліковим записом локальної системи , але це має впливати лише на сеанси PSExec . Крім того, багато клієнтських програм, що використовують змінні середовища, можуть не вимагати перезавантаження або виходу / входу користувача, якщо вони перезапущені після зміни EV. (перевірено VS2017)
Лорі Стерн

Відповіді:


22

Ця вимога насправді не "повинна перезавантажуватися", вона "повинна вийти з системи / увійти знову" - в основному, щоб ваші поточні користувацькі процеси взяли зміни.

Якщо все, що вас цікавить, полягає в тому, щоб зміни змінної набули чинності у вікні команди або оболонці живлення, запуск нової оболонки після внесення зазначених змін повинен бути усім необхідним.


11
Дивно створювати нове вікно терміналу / оболонки після внесення змін, які завжди використовувались для роботи над попередніми версіями Windows, але, здається, недостатньо для Win7 :(
Danielb

Також програми (в моєму випадку NUnit) часто читають нові зміни шляху, якщо їх відкривати та закривати.
Меттью Лок

1
Якщо використовувати "Open Command Window Here" в Explorer, я можу побачити новий шлях з відлунням% PATH%, але не, якщо я просто запустіть cmd.exe
Glenn Lawrence

1
@GlennLawrence для мене все навпаки: я бачу свої зміни, якщо звертатися до cmdменю "Пуск" (або шукаючи його, або використовуючи Run…функцію). Якщо я викликаю його з пакетного файлу або з контекстного меню, я не бачу змін.
Саулу Сільва

Переконайтеся, що ви перезапустите процес створення cmd після зміни змінних системного середовища. Вбивство дослідника часто робить трюк.
masterxilo

3

У моєму Win7 (64-бітній) команді консолі

path = диск: \ dir;% шлях%

додає диск: \ dir до початку шляху поточної консолі без запуску нової консолі. Не маю уявлення, чому ваш Win7 повинен вести себе інакше. Мені хотілося б знати, як деякі програми додають себе до змінної% path% для кожного примірника консолі.

Щоб змінити шлях Windows 7 вручну, перевірте: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx


2

Я вирішив цю проблему, вибравши в меню "Пуск" командний рядок або Windows PowerShell, клацнувши правою кнопкою миші та вибравши "Запустити як адміністратор". Тоді нове вікно команди визнає зміни PATH, інакше це не буде. Я не знаю, що буде після перезавантаження.


Добре, але чи є різниця, якщо в обліковому записі вже є адміністратор?
Лорі Стерн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.