Я на 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
и тем, что находится в реестре?