para uma alteração permanente, você pode usar estes comandos:
em todo o usuário ( para usuário atual ):
setx pathext %pathext%;.lnk
em todo o sistema ( para todos os usuários no m achine ):
setx /m pathext %pathext%;.lnk
setx cria a variável de ambiente em vez da variável de sessão, que existe apenas no processo cmd.exe em que está definida
outra solução é usar mklink para criar um symlink (link simbólico) em vez de atalhos
por exemplo:
mklink test.exe "c:\program files\application\test.exe"
links simbólicos não têm .lnk extensão e tamanho
ps:
depois de usar os comandos acima mencionados setx você pode encontrar suas variáveis aqui na janela variáveis de ambiente que pode ser exibida usando este comando:
rundll32 sysdm.cpl,EditEnvironmentVariables
pps:
ao contrário de set , setx é um comando externo, ou seja, um arquivo executável , que está localizado na pasta c:\windows\system32 por padrão e, portanto, pode não existir em algumas versões ou edições do windows