where.exe
como mencionado em um dos comentários, vem com o Windows 7 e superior. Outra coisa a ser observada é que where
somente as pesquisas são feitas; %PATH%
portanto, se o seu programa não estiver no caminho, ele não ajudará a localizá-lo.
Outro problema é que, se você tentar invocá-lo em um prompt do PowerShell, PRECISA incluir a parte .exe, pois "where" é um alias para Where-Object que NÃO é o que você deseja e leva a resultados vazios com códigos de sucesso que obviamente não informam onde o aplicativo que você deseja está realmente localizado.
Isso levou algumas tentativas para descobrir, e apenas acrescentei -?
qual acionou a ajuda sobre o que o apelido realmente resolveu me ajudar.
De acordo com a sua pergunta, o motivo tf
funciona de dentro do aplicativo / console do Visual Studio, há um atalho específico que eles incluem para iniciar um console do Visual Studio porque ele adiciona as pastas do aplicativo ao PATH quando iniciado.
Você pode definir seu próprio atalho para injetar o diretório do programa no seu PATH
, ou simplesmente abrir o Menu Iniciar, digite "env" e clique no atalho "Editar variáveis de ambiente para sua conta" (ou no sistema, mas que exige que você clique em o botão Variáveis de ambiente) e adicione uma nova PATH
variável na parte superior, em Variáveis de usuário, se ela não existir, ou se já existir, adicione um ;
antes da sua entrada e, em seguida, o caminho completo da pasta onde o programa que você deseja chamar a partir do comando vidas de linha. Por exemplo, clique duas vezes na PATH
entrada (o caso não importa muito no Windows) para editar e alterá-lo paraC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin