O PowerShell tem um equivalente ao which
comando encontrado na maioria (se não em todos) dos shell do Unix?
Há várias vezes que eu gostaria de saber a localização de algo que estou executando na linha de comando. No Unix eu apenas faço which <command>
, e isso me diz. Não consigo encontrar um equivalente no PowerShell.
fonte
Get-Command
encontrar vários resultados, ele retornará uma matriz. Além disso, se o comando encontrado não for um executável,Path
será indefinido ($null
). Isso torna a resposta aqui impraticável para uso geral sem grandes modificações. Para um bom exemplo de ambos os casos, tenteGet-Command where
.where
vez de ensinar como definir aliases no Powershell, que não é o título da pergunta.which
. (where
a propósito, na verdade, é um utilitário do Windows que pode fazer várias coisas diferentes, uma das quais aproxima aproximadamente a procura de um comando ao longo doPATH
.) Além disso, não há nada de errado com uma resposta que explique como fazer o que foi solicitado e também outra coisa um pouco mais envolvida construída sobre isso.Também respondida em 2008: Existe um equivalente de 'what' na linha de comando do Windows?
Experimente o
where
comando se você instalou um Resource Kit.Partes mais importantes da resposta:
fonte
fonte