Як відновити змінну середовища Path, яку я видалив?


26

Я випадково видалив змінну середовища Path, створивши нову з ім'ям Path. Як я можу відновити свою стару змінну середовища Path?


Пам'ятайте, що кожен сеанс консолі Windows має власну змінну середовища PATH, яку можна відображати або змінювати за допомогою команди PATH. Але якщо закрити консоль і відкрити нову, оригінальна система PATH буде відновлена. Я не впевнений, що це так з підвищеним сеансом консолі.
Баодад

Відповіді:


52

Я втратив свій PATH при встановленні програми раніше, але коли всі існуючі програми вже запущені, повернути його було легко. Якщо у вас відкрито вікно команд, запустіть:

echo %PATH%

Якщо цього немає, ви можете переглянути змінні середовища поточних запущених програм за допомогою Провідника процесів (procexp) .


3
О НІ. Я не знаю, чому цього не сталося у мене, але ви просто врятували мені гнійний головний біль. TY.
dudewad

2
"Аха!" Момент для мене назад, коли я розмістив це, був цілком корисним.
Том Мейфілд

2
О, ти з минулого. Дуже дякую, що викрутили мій загальний гвинт. Я загубився, але через тебе я побачив світло і знову знайшов шлях.
Sage Pourpre

8
Відмінна відповідь. Врятувало мене від відновлення резервної копії. Чи можу я поділитися потенційно не настільки очевидним трюком, як відкрити вікно команди, якщо у вас немає відкритого. Якщо у вас є програма з відкритим діалоговим вікном (я використовував Chrome, оскільки він був відкритий до втрати шляху), натисніть Ctrl-O, щоб відкрити веб-сайт. Перейдіть до C: \ Windows \ system32 \ і знайдіть cmd.exe. Клацніть правою кнопкою миші на cmd.exe і натисніть кнопку Відкрити. Це виведе командний рядок зі змінними середовища програмного забезпечення (chrome в цьому випадку), і ви можете повторити% path%, щоб отримати ваші старі ENV змінні!
triadiktyo

2
ВИ СПІР - ГЕНІЙ, Якби я міг би вас проголосувати не раз, я, безумовно, хотів би. Після того, як я встановив трохи програмного забезпечення, яке знищило весь мій системний шлях 2 дні тому, я переглянув панель завдань і зрозумів, що у мене є cmd, який був відкритий близько тижня, і ваш "echo% PATH%" має не тільки врятував моє бекон, але врятував мене від декількох годин хворобливої ​​реконструкції шляху для VIsual Studio, Dotnet, Office та багатьох інших великих додатків. ВСЕ БУДЬ ЛАСКА, ГОЛОСУЙТЕ ЦЕ ГОЛОСУ !!!!
shawty

21

Я дотримувався порад у відповіді на відповідне запитання тут і відновив попереднє налаштування шляху станом на сьогодні вранці за допомогою regedit. Розкривши трохи цю відповідь, ось як я це зробив. (Прочитайте пов’язану відповідь, щоб отримати повні інструкції, я не надаю тут усіх деталей.)

Я вибрав свою найдавнішу резервну копію сьогодні (11:43 ранку в розділі "Сьогодні")

Приклад попередніх версій RegBack

і вивчив найбільш ранній ControlSet в HKEY_LOCAL_MACHINE/ Systemвузлі цієї копії файлу реєстру, ControlSet002:

введіть тут опис зображення

і скопіював попереднє значення моєї змінної шляху з ключа Control\ Session Manager\ Environment\ Pathу межах цього рівня.

введіть тут опис зображення

Ваш пробіг може відрізнятися, тому що я не знаю точно, що викликає резервну копію реєстру.


1
Ще простіше, примітка зі старого питання "Зауважте, що для системи, залежно від того, як давно це було, ви можете просто повернутися в HKLM (стара версія набору керування) \ Control \ Session Manager \ Environment, не завантажуючи старий вулик"
Джаміч

Що таке ПЛІС? Коли я переходжу до попередніх версій Regback, я бачу одну попередню папку, і незважаючи на глибину пов'язаної відповіді, я все ще не знаю, що робити. Крім того, як вам вдалося відкрити HKEY_LOCAL_MACHINE / системний вузол будь-якої папки Regback?
Унджехеуер

Де зберігаються ці резервні копії?
Шиммі

8

Ви можете зробити відновлення системи.

Для відновлення комп'ютера за допомогою відновлення системи

Проведіть пальцем по правому краю екрана та торкніться кнопки Пошук. (Якщо ви користуєтеся мишкою, вкажіть у верхньому правому куті екрана, перемістіть вказівник миші вниз, а потім натисніть кнопку Пошук.) Введіть відновлення у вікні пошуку, торкніться або натисніть Налаштування, а потім натисніть або натисніть кнопку Відновлення. .

Торкніться або натисніть Відкрити відновлення системи та дотримуйтесь підказок.


3
  • У меню "Пуск" відкрийте Запуск (або натисніть ⊞ Win+ R).
  • Тип regedit
    • Знайдіть HKEY_LOCAL_MACHINE folder
    • Перейти до SYSTEM folder
    • Перейдіть до ControlSet002папки
    • Перейдіть до Controlпапки
    • Йти до Session Manager
    • Перейдіть до Environmentпапки
    • Потім Environmentдвічі клацніть всередині папкиPath

Попередній Шлях повинен бути там.


1
Це має бути прийнятою відповіддю. Вибраний працює для коротких змінних і не дозволяє копіювати та вставляти. Тут ви можете це зробити за потреби.
javydreamercsw

3
Він показує поточний шлях. Не старий.
Шиммі

це зовсім не показує мені шлях :(
Айяш,

Інсталятор WinAVR замість того, щоб додавати до нього, замінив мою змінну PATH ... Працював для мене, дякую за збереження!
shadowtalker

0

Проблему зі змінними оточення я виявив лише через кілька днів після того, як вони були зруйновані встановленням застарілого додатка. Але я все-таки мав повне резервне копіювання реєстру. Там можна знайти всі змінні системного середовища від дати резервного копіювання. Потім їх можна порівняти з поточною ситуацією відповідно до Системи / Додаткові параметри системи / Змінні середовища. Залежно від того, наскільки останнім є резервне копіювання, і якщо припустити, що зміна середовища не змінюється з тих пір, ви все в порядку. Найгірший випадок полягає в тому, що вам доведеться перевстановити програми, які ви встановили після резервного копіювання реєстру і перед тим, як втратити дані про шлях, як правило, менше роботи, ніж відновлення. Нижче я поясню, як це можна зробити.

  1. Відкрийте файл backup.reg за допомогою Notepad ++ (безкоштовний та відмінний редактор). Знайдіть HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environment. Якщо це не працює, спробуйте ControlSet002 або вище.

  2. Скопіюйте вставте шестигранні (2) хеш-дані для PATH у нове вікно Блокнот ++. Знайти / замінити всі ',' (коси без лапок) на '', а всі '00' на '', а всі подвійні пробіли '' з одним пробілом ''. Тепер вам слід залишити "чистий шістнадцятковий" без коми або нулів як роздільник.

  3. Відкрийте http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Це конвертор з шестигранним до асьцій. Скопіюйте вставте «чисті шістнадцяткові» дані у шестигранне вікно та натисніть «Перетворити». Тепер ви можете бачити свої дані про шлях та скопіювати їх, вставити їх у Блокнот, порівняти з поточною версією та додати відсутні дані. Ви знову в бізнесі!

  4. У якості бонусу ви також можете перевірити інші змінні середовища, порівнявши дані в Notepad ++ backup.reg з поточними значеннями. Відсутні дані можна отримати так само, як пояснено вище.


0

Я випадково видалив змінну середовища Path


Так і я, і багато команд, які працювали раніше, раптом призвели до помилки:

The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program. 


Інші відповіді на цю проблему для мене не спрацювали

Мені довелося за один раз відновити змінну середовища Path:

  1. Зі звичайної командного рядка, а НЕ PowerShell, введіть where <command>, наприклад, where npm.
  2. Введіть "змінні середовища" в Cortana, щоб змінити змінні системного середовища.
  3. У розділі Системні змінні знайдіть змінну Шлях та натисніть Редагувати.
  4. Додайте кожен шлях до файлу з кроку 1.
  5. Перезавантажте комп'ютер.
  6. Повторіть для кожної команди, яка видає помилку.
  7. Насолоджуйтесь використанням команд, які працюють. :-)

введіть тут опис зображення


0

"Відновлення" з набору за замовчуванням - це ще одна можливість, при цьому ризик деяких встановлених додатків скаржиться до виправлення.
Передумови: сталося під час запуску WLM після перезавантаження. Єдиний потік з інформацією щодо відсутнього WLDcore.dll запропонував відсутність PATHзмінної середовища.
Перед зазначеною перезавантаженням відкрилася консоль адміністратора PS у спробі змусити Curl приймати команди. Повинен PATHякось вибити змінну з нею.

На щастя, і, на жаль, значення PATH Брінка за замовчуванням були скопійовані до властивостей системи \ Змінні середовища, перш ніж отримати доступ до значень з ControlSet001 (немає ControlSet002тут), про які йдеться в інших відповідях у цій темі. Тож єдиним варіантом відновлення вихідних значень було відновлення системи, яке також згадується у цій темі. Хороша річ, що програми, які використовують PATHна цій машині, документують свої вимоги, тому їх легко відновити.

Для тих, хто відчував подібне, ось значення Windows 10 для Brink:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared

І його мінімальний мінімум для попередніх ОС:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

-1

Щойно я отримав це, зробивши наступне: Мої попередні налаштування Шляху все ще знаходилися на екрані підказки dos cmd. Тому клацніть правою кнопкою миші на ньому мишкою. Візьміть «Вибрати все». Це копіює ваш екран. Відкрийте Блокнот і вставте. Тепер виділіть визначення «Шлях» у блокноті, клацніть правою кнопкою миші та скопіюйте. Поверніться до екрана підказок dos cmd. клацніть правою кнопкою миші та вставити Це спрацювало для мене так удачі!


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