Por que o comando set mostra um valor diferente da variável PATHEXT em relação ao que está no registro?

1

Estou no Windows Vista x64.

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

Até onde eu sei, o valor da variável de ambiente PATHEXT é salvo nas chaves HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment e HKEY_CURRENT_USER\Environment sob PATHEXT entry. No meu caso, a primeira entrada é .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW e a segunda não existe.

Por que há uma diferença entre o que o comando set mostra e o que há no registro?

    
por Piotr Dobrogost 01.10.2011 / 14:33

1 resposta

0

Na minha pergunta, afirmei

In my case the first entry is .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW and the second one does not exist.

o que não era verdade. Na verdade, eu tinha HKEY_CURRENT_USER\Environment\PATHEXT entry e estava empty . Parece que ter esta entrada vazia de alguma forma redefine PATHEXT para algum valor padrão efetivamente eliminando quaisquer valores extras adicionados a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATHEXT .

    
por 10.10.2011 / 20:05