1

Я на Windows Vista x64.

C:\Users\Piotr>set pathext
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.JS;.WS;.MSC

Насколько я знаю, значение переменной среды PATHEXT сохраняется в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment и HKEY_CURRENT_USER\Environment Ключи среды в записи PATHEXT . В моем случае первая запись есть .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW и второй не существует.

Почему есть разница между тем, что показывает команда set и тем, что находится в реестре?

1 ответ1

0

В моем вопросе я заявил

В моем случае первая запись есть.COM ;.EXE;.ЛЕТУЧАЯ МЫШЬ;.CMD ;.VBS ;.VBE ;.JS ;.JSE ;.WSF ;.WSH ;.MSC ;.PY ;.PYW и второй не существует.

что не было правдой. На самом деле у меня была запись HKEY_CURRENT_USER\Environment\PATHEXT и она была пуста. Похоже, что эта запись пуста, каким-то образом сбрасывает PATHEXT к некоторому значению по умолчанию, эффективно устраняя любые дополнительные значения, добавленные в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATHEXT .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .