2012-12-24 11:46:04 +0000 2012-12-24 11:46:04 +0000
29
29

Как восстановить переменную окружения Path, которую я удалил?

Я случайно удалил переменную окружения Path, создав новую с именем Path. Как восстановить старую переменную окружения Path?

Ответы (8)

57
57
57
2014-08-16 18:58:09 +0000

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

echo %PATH%

Если нет, то можно посмотреть переменные окружения выполняющихся в данный момент программ с помощью Проводник процессов (procexp) .

22
22
22
2013-03-25 19:14:09 +0000

Я последовал совету в ответе на связанный с этим вопрос здесь и восстановил свою предыдущую настройку пути с сегодняшнего утра с помощью regedit. Немного расширив ответ, вот как я это сделал. (Прочтите связанный ответ, чтобы получить полные инструкции, я не предоставляю здесь все подробности. )

Я выбрал свою самую раннюю резервную копию с сегодняшнего дня (11:43 AM timestamp в разделе ‘Today’)

и просмотрел самую раннюю копию ControlSet на сайте HKEY_LOCAL_MACHINE/System node of that copy of the registry file, ControlSet002:

и скопировал предыдущее значение моей переменной пути из ключа Control\Session Manager\Environment\Path в пределах этого уровня.

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

8
8
8
2012-12-24 11:46:44 +0000

Можно выполнить восстановление системы.

Чтобы восстановить компьютер с помощью функции System Restore

Проведите от правого края экрана, а затем нажмите Поиск. (Если вы используете мышь, поместите указатель в правый верхний угол экрана, сдвиньте его вниз и нажмите Поиск). Введите пункт Восстановление в поле Поиск, нажмите или нажмите Настройки, а затем нажмите или нажмите Восстановление.

Нажмите или нажмите кнопку Открыть восстановление системы и следуйте подсказкам.

4
4
4
2017-05-31 07:30:18 +0000
  • В стартовом меню откройте Run (или нажмите ⊞ Win+R).
  • Введите regedit
  • Найдите HKEY_LOCAL_MACHINE folder
  • Перейдите в папку SYSTEM folder
  • Перейдите в папку ControlSet002
  • Перейдите в папку Control Session Manager
  • Перейдите в папку Environment
  • Затем, внутри папки Environment, дважды щелкните по Path

Предыдущий Путь должен быть там.

0
0
0
2017-09-16 10:43:31 +0000

Я обнаружил проблему с переменными окружения только через несколько дней после того, как они были испорчены установкой устаревшего приложения. Но у меня все еще была полная резервная копия реестра. Там можно найти все системные переменные окружения, начиная с даты резервного копирования. Затем их можно сравнить с текущей ситуацией согласно Системным / Расширенным системным настройкам / Переменным окружения. В зависимости от того, насколько свежей является резервная копия, и если предположить, что никакие переменные окружения не изменились с тех пор, вы в порядке. В худшем случае вам придется переустанавливать установленные приложения после создания резервной копии реестра и перед потерей данных пути, что обычно менее трудоемко, чем восстановление. Ниже я объясню, как это можно сделать.

  1. Откройте файл backup.reg с помощью Notepad++ (бесплатный и отличный редактор). Найти HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environment. Если это не работает, попробуйте ControlSet002 или выше.

  2. Скопируйте хэш-данные hex(2) для PATH в новое окно Блокнота++. Найдите/замените все ‘,’ (запятые w/o в кавычках) на ‘ ’ и все ‘00’ на ‘, и все двойные пробелы на ’ ‘ с одним пробелом “. Теперь вы должны оставить "чистый гекс” без запятых или нулей в качестве разделителя. 0x2 и 0x2 и 3. Откройте http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Это шестнадцатеричный преобразователь. Скопируйте данные “чистого гекса” в шестнадцатеричное окно и нажмите преобразовать. Теперь вы можете увидеть данные пути, скопировать их в блокнот, сравнить с текущей версией и добавить недостающие данные. Вы снова в деле!

  3. В качестве бонуса вы можете также проверить другие переменные окружения, сравнив данные в Блокноте++ backup.reg с текущими значениями. Пропущенные данные могут быть получены тем же способом, как описано выше.

0
0
0
2019-06-01 04:38:35 +0000

Я случайно удалил переменную окружения Path environment

Так же, как и я, и многие команды, которые раньше работали, внезапно вызвали ошибку:

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. В разделе “Системные переменные” найдите переменную Path и нажмите кнопку Edit.
  4. Добавьте путь к каждому файлу с шага 1.
  5. Перезагрузите компьютер.
  6. Повторите для каждой команды, которая приводит к ошибке.
  7. Наслаждайтесь использованием команд, которые работают. :-).

0
0
0
2019-09-03 07:15:15 +0000

“Восстановление” из набора по умолчанию - это еще один вариант, с риском того, что некоторые установленные приложения будут жаловаться до тех пор, пока не будут исправлены.
Фона: Случалось при запуске WLM после перезагрузки. Единственная поток с информацией об отсутствующей WLDcore.dll предложила отсутствующую переменную окружения PATH.
Перед указанной перезагрузкой была открыта консоль администрирования PS в попытка , чтобы заставить Curl принять команды. Должно быть, она каким-то образом вырубила переменную PATH.

К счастью и к сожалению, значения PATH по умолчанию ](https://www.sevenforums.com/general-discussion/368062-path-environment-variable-deleted.html) были скопированы Brink'ом вSystem Properties\Environment Variables до доступа к значениям из ControlSet001 (здесь нет ControlSet002), на которые ссылаются в других ответах в этом потоке. Таким образом, единственным вариантом восстановления исходных значений был вариант system restore , также упомянутый в этом потоке. Хорошо, что приложения, использующие 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
-1
-1
2015-09-05 11:43:41 +0000

Я только что извлек его, сделав следующее: Мои предыдущие настройки Пути все еще отображались на экране командной строки dos cmd. Поэтому щелкните на ней правой кнопкой мыши. Возьмите “Выбрать все”. Это скопирует ваш экран. Откройте блокнот и вставьте. Теперь выделите определение Path в блокноте, щелкните правой кнопкой мыши и скопируйте. Вернитесь к экрану командной строки. щелкните правой кнопкой мыши и вставьте Это сработало со мной, так что удачи!

Похожие вопросы

3
19
10
28
3