É possível detectar a localização do arquivo ao executá-lo? [duplicado]

0

Digamos que eu tenha um arquivo chamado calc.exe (por exemplo).

Quando vou para o CMD e executo o calc.exe ele é executado porque o Windows tem configurações do PATH em suas variáveis de ambiente.

As informações do caminho também podem ser acessadas digitando path em cmd. (como todos sabemos).

Pergunta

Mas - Existe algum comando no cmd que me mostre informações como esta:

c:\> locate_Where_It_Will_run_From calc.exe

Resposta:

c:\windows

Quero dizer, a única solução que vejo agora é executar:

dir /s  calc.exe

E, em seguida, para combinar os resultados com as informações do PATH.

Existe algum comando que mostre as informações do meu exemplo acima?

    
por Eris 10.11.2015 / 10:05

1 resposta

1

Em sistemas Windows recentes , o comando é where :

> where calc
c:\windows\system32\calc.exe

> where where
c:\windows\system32\where.exe

O PowerShell tem Get-Command para o mesmo propósito.

Observe que where abrange apenas% PATH%, mas o lançamento de aplicativos por meio de "Executar ..." no menu Iniciar também usa Caminhos de aplicativos do Registro.

Os equivalentes do Unix são which (-a) e type (-a) (o último também inclui built-in de shell).

    
por 10.11.2015 / 10:21