windows - Por que meu atalho executável (* .lnk) não se comporta como o programa para o qual ele aponta?

0

Eu tenho um atalho que aponta para ant.bat (apache ant). Executar esse atalho sempre retorna o erro de falha ("build.xml não existe"), enquanto executar o ant.bat diretamente com o caminho completo não.

Isso acontece no cmd e no PowerShell.

Também chamar o atalho no PowerShell sempre chama uma janela cmd para executar o programa em vez de executá-lo dentro do PowerShell.

Por que isso acontece? E como fazer o atalho se comportar como o próprio programa? É possível ou é um recurso por design?

Estou usando o Windows 7 SP1

    
por phong 19.07.2016 / 10:38

1 resposta

1

  1. Clique com o botão direito no seu atalho
  2. Abrir as propriedades
  3. Abra a guia "Atalho"
  4. Altere o campo "Iniciar em" para a pasta que contém o seu arquivo de lote.

Por padrão, o padrão é a pasta onde o próprio atalho está. Dessa forma, o atalho se comporta exatamente como um arquivo executável, ou seja, seu diretório de trabalho atual na inicialização é aquele em que está localizado.

BTW, meu Windows está localizado para que os nomes reais das coisas que você precisa clicar e alterar sejam diferentes (especialmente o campo "Iniciar em").

    
por 19.07.2016 / 10:51