SystemRoot и Windir — это две встроенные переменные среды, которые указывают на каталог Windows. Хотя обе являются встроенными переменными, переменная SystemRoot доступна только для чтения, но переменная Windir может быть удалена или отредактирована, а ее настройки сохранены в реестре.
Если% Windir% не распознается или не разрешен системой, ваши пакетные сценарии, использующие переменную, не будут работать правильно.
Кроме того, панель задач в различных местах, таких как панель управления и современное приложение «Настройки», указывают на ссылки на пути приложения. %Windir%
, Если эта переменная не работает, нажатие на эти ссылки приведет к следующей ошибке:
Windows не может найти% windir%. Убедитесь, что вы правильно ввели имя, а затем повторите попытку.
Вот как можно решить проблему.
Создать или исправить переменную среды Windir
Нажмите WinKey + R, введите sysdm.cpl и нажмите ENTER
На вкладке «Дополнительно» щелкните «Переменные среды».
В разделе Системные переменные создайте новую переменную, нажав новый. Если Windir
переменная уже существует, дважды щелкните, чтобы редактировать существующую.
Назовите переменную как windir
и установите значение как %SystemRoot%
Нажмите ОК, ОК. Изменения применяются мгновенно. Если нет, выйдите из системы и войдите обратно.
Проблема с длиной пути
Эта проблема также может возникнуть, если длина PATH превышает 2048 символов (или 4096 символов в Windows 7 и выше). Убедитесь, что вы удалили ненужные записи из PATH, чтобы сохранить его в пределах лимита. Для получения дополнительной информации ознакомьтесь со статьей на сайте Intel: ограничение длины переменной системного PATH | Intel®.