Executar um atalho no prompt de comando digitando apenas o nome

0

Se eu tiver um arquivo executável chamado "test.exe", no Prompt de Comando, o seguinte comando irá invocá-lo:

teste

No entanto, se eu tiver um atalho para o mesmo executável em outro lugar chamado "test.lnk", apenas digitar "test" no Prompt de Comando não funcionará. Em vez disso, tenho que digitar:

test.lnk

Existe alguma maneira de fazer o test.lnk executar apenas digitando "test" no Prompt de Comando?

    
por Meta 03.10.2014 / 04:27

2 respostas

1

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

    
por 03.10.2014 / 07:10
0

Adicione; .LNK ao final do env var PATHEXT . Para uma única instância do CMD, você pode apenas SET PATHEXT=%PATHEXT%;.LNK .

Para uma alteração permanente (todo o CMD daqui para frente), localize Propriedades Avançadas do Sistema ou Configurações Avançadas do Sistema, que ocorrem em locais diferentes em diferentes versões do Windows, clique em Environment Variables e procure em System Variables . / p>     

por 03.10.2014 / 06:37