No Linux, temos o comando "what" para descobrir o caminho de um executável.
Qual é o seu equivalente no Windows? Existe algum comando do PowerShell para fazer isso?
windows
command-line
powershell
which
Scott
fonte
fonte
Respostas:
Algumas versões do Windows (acho que o Windows 2003 e superior) têm o comando where:
fonte
where
trabalho para mim no Windows 7where /r c:\ fileName
adicionar o / rc: \ me permitiu executar uma pesquisa recursiva iniciando na raiz da unidade C usando o Windows 7 Professional e parece não estar em access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…where.exe ping
porquewhere
é, por padrão alias paraWhere-Object
cmdlet que é completamente diferente históriaSim,
Get-Command
encontrará todos os comandos, incluindo executáveis:Se você deseja limitar os comandos apenas aos executáveis:
Encontrará todos os exes no seu caminho. Existe um alias para uso interativo:
Para obter o caminho de um executável, você pode usar a
Path
propriedade do objeto retornado. Por exemplo:Para mais informações, execute
man Get-Command -full
.fonte
Além do user10404, o comando help funcionará em aliases, para que você possa usar o mesmo nome de comando (gcm) para obter ajuda e uso interativo:
fonte
Se você quiser abreviá-lo, crie uma linha com o arquivo.cmd com o conteúdo
Isso pesquisará o primeiro parâmetro (% 1) alimentado no script e exibirá o caminho completo do arquivo encontrado. Um bom lugar para colocar esse script no Windows 10 é% LOCALAPPDATA% \ Microsoft \ WindowsApps \ which.cmd
E você obtém seu comando no caminho.
fonte