我在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显示的命令与注册表中的命令有区别?