Constante do programa

2

O cmd.exe possui o comando SET que lista todas as constantes "%", por exemplo %USERNAME% , %ProgramFiles% ou %CUSTOMDEFINEDCONSTANT% . No entanto, após a emissão do START firefox meu navegador apareceu imediatamente, embora nem firefox nem %firefox% tenham sido mencionados!

   Por que existem dois tipos de constantes? Para mim, "constante do programa" (que eu tenho chamado áspero e prontamente) parece ser redundante até agora porque START% programName% seria suficiente, não é? Também estou perguntando sobre a contrapartida do comando SET para esse tipo de constantes estranhas.

A questão é elementar, mas decidi perguntar sobre isso aqui devido à falta de coordenadas de busca ou palavras-chave.

    
por 0x6B6F77616C74 21.07.2012 / 22:21

1 resposta

4

Acredito que, entre outras coisas, procure nesta chave de registro o nome do executável:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Essa chave permite que um aplicativo se registre para execução sem modificar a variável PATH. O MSDN tem mais informações sobre o registro de aplicativos .

    
por 21.07.2012 / 23:21