Como posso imprimir o caminho completo de um comando executável no Windows?

10

No momento em que tfestou tentando executar o comando e / ou qualquer outro comando executável, preciso abrir o Comando do Visual Studio para executá-lo. Eu gosto de usar o console normal e / ou o console alternativo, mas não consegui ligar tf.

Portanto, preciso imprimir o caminho completo de tfqualquer comando executável, mas não sei como fazê-lo.

Por favor ajude.

Nam G VU
fonte
O pôster está procurando o equivalente ao comando "what" em alguns shells do Unix, por exemplo, "what grep" imprime o caminho completo do comando grep que o shell executará em resposta a você digitar "grep" sem um caminho. Também estou procurando por isso.

Respostas:

13

Não tenho muita certeza do que você está perguntando, mas, a julgar pelos seus comentários, você pode estar procurando where.

where foo

where foo | clip

O segundo exemplo colocará todo o caminho na área de transferência.

Se bem me lembro, where.exeprecisa ser adicionado ao XP / 2003 no Windows 2003 Resource Kit ou nas Ferramentas de Suporte do XP.

paradroid
fonte
2
Ele vem pré-instalado com o Windows 7. Há também um script para versões mais antigas do Windows.
user1686
Há também um where.exe no UnxUtils, junto com muitos comandos úteis do Unix.
PhiLho 29/03
@ PhiLho: A versão original do Unix é which.
parrotroid
ai, where.exemora no system32, meu mal ... Engraçado, eu apenas tentei encontrar o java.exe, whereaponta para o caminho do JDK (que o Windows encontra) e whichaponta para o system32, no início do caminho. Mas não existe lá, pode haver um link físico lá, ou algo semelhante. Bem, voltando ao tópico, mais whichou menos semelhante a where, pode ser encontrado em um pacote gratuito.
PhiLho
1

Segundo a Microsoft , você deve encontrar tfem <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

Substituí x na versão porque não sei qual versão você está usando.


EDITAR:

De acordo com o passo a passo: Trabalhando com o Team Source Source Control na linha de comando (e assumindo o VS 2005), você pode acessar as ferramentas para TF no seguinte caminho:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


fonte
@ Potter: Obrigado! E quanto a outros comandos executáveis ​​que foram adicionados à variável de ambiente do sistema PATH? Deve ser um comando rápido para imprimir o caminho completo?
Nam G VU
Você está falando especificamente sobre os executáveis ​​do Team Foundation?
@ Potter: Não. Estou falando de um comando executável geral.
Nam G VU
1

where.execomo 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 tffunciona 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 PATHvariá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 PATHentrada (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

dragon788
fonte