Как восстановить переменную окружения Path, которую я удалил?
Я случайно удалил переменную окружения Path, создав новую с именем Path. Как восстановить старую переменную окружения Path?
Я случайно удалил переменную окружения Path, создав новую с именем Path. Как восстановить старую переменную окружения Path?
Я потерял свой PATH с программой, установленной ранее сегодня, но со всеми существующими программами, уже запущенными, было легко вернуть его обратно. Если у вас открыто командное окно, бегите:
echo %PATH%
Если нет, то можно посмотреть переменные окружения выполняющихся в данный момент программ с помощью Проводник процессов (procexp) .
Я последовал совету в ответе на связанный с этим вопрос здесь и восстановил свою предыдущую настройку пути с сегодняшнего утра с помощью 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 в пределах этого уровня.
Ваш пробег может отличаться, поскольку я не знаю точно, что вызывает резервное копирование реестра.
Можно выполнить восстановление системы.
Чтобы восстановить компьютер с помощью функции System Restore
Проведите от правого края экрана, а затем нажмите Поиск. (Если вы используете мышь, поместите указатель в правый верхний угол экрана, сдвиньте его вниз и нажмите Поиск). Введите пункт Восстановление в поле Поиск, нажмите или нажмите Настройки, а затем нажмите или нажмите Восстановление.
Нажмите или нажмите кнопку Открыть восстановление системы и следуйте подсказкам.
regedit
HKEY_LOCAL_MACHINE folder
SYSTEM folder
ControlSet002
Control
Session Manager
Environment
Environment
, дважды щелкните по Path
Предыдущий Путь должен быть там.
Я обнаружил проблему с переменными окружения только через несколько дней после того, как они были испорчены установкой устаревшего приложения. Но у меня все еще была полная резервная копия реестра. Там можно найти все системные переменные окружения, начиная с даты резервного копирования. Затем их можно сравнить с текущей ситуацией согласно Системным / Расширенным системным настройкам / Переменным окружения. В зависимости от того, насколько свежей является резервная копия, и если предположить, что никакие переменные окружения не изменились с тех пор, вы в порядке. В худшем случае вам придется переустанавливать установленные приложения после создания резервной копии реестра и перед потерей данных пути, что обычно менее трудоемко, чем восстановление. Ниже я объясню, как это можно сделать.
Откройте файл backup.reg с помощью Notepad++ (бесплатный и отличный редактор). Найти HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environment. Если это не работает, попробуйте ControlSet002 или выше.
Скопируйте хэш-данные hex(2) для PATH в новое окно Блокнота++. Найдите/замените все ‘,’ (запятые w/o в кавычках) на ‘ ’ и все ‘00’ на ‘, и все двойные пробелы на ’ ‘ с одним пробелом “. Теперь вы должны оставить "чистый гекс” без запятых или нулей в качестве разделителя. 0x2 и 0x2 и 3. Откройте http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Это шестнадцатеричный преобразователь. Скопируйте данные “чистого гекса” в шестнадцатеричное окно и нажмите преобразовать. Теперь вы можете увидеть данные пути, скопировать их в блокнот, сравнить с текущей версией и добавить недостающие данные. Вы снова в деле!
В качестве бонуса вы можете также проверить другие переменные окружения, сравнив данные в Блокноте++ backup.reg с текущими значениями. Пропущенные данные могут быть получены тем же способом, как описано выше.
Я случайно удалил переменную окружения Path environment
Так же, как и я, и многие команды, которые раньше работали, внезапно вызвали ошибку:
The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program.
Остальные ответы на эту проблему не сработали для меня, поэтому
** Мне пришлось немного восстановить переменную окружения Path за раз:**
where <command>
, например, where npm
. “Восстановление” из набора по умолчанию - это еще один вариант, с риском того, что некоторые установленные приложения будут жаловаться до тех пор, пока не будут исправлены.
Фона: Случалось при запуске 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\
Я только что извлек его, сделав следующее: Мои предыдущие настройки Пути все еще отображались на экране командной строки dos cmd. Поэтому щелкните на ней правой кнопкой мыши. Возьмите “Выбрать все”. Это скопирует ваш экран. Откройте блокнот и вставьте. Теперь выделите определение Path в блокноте, щелкните правой кнопкой мыши и скопируйте. Вернитесь к экрану командной строки. щелкните правой кнопкой мыши и вставьте Это сработало со мной, так что удачи!