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

9

No momento em que ao tentar executar o comando tf e / ou qualquer outro comando executável, eu preciso abrir o Visual Studio Command para executá-lo. Eu gosto de usar o console normal e / ou o console alternativo , mas não ligo para tf .

Portanto, preciso imprimir o caminho completo de tf e qualquer comando runable, mas não sei como fazer isso.

Por favor ajude.

    
por Nam G VU 21.02.2011 / 08:35

3 respostas

12

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

where foo

where foo | clip

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

Se bem me lembro, where.exe precisa ser adicionado ao XP / 2003 a partir do Windows 2003 Resource Kit ou XP Support Tools.

    
por 27.03.2011 / 08:58
1

De acordo com Microsoft , você deve encontrar tf em <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE .

(Eu 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 controle de fonte do Team Foundation a partir da 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

    
por 21.02.2011 / 08:53
1

where.exe , como mencionado em um dos comentários, vem com o Windows 7 e superior. Outra coisa a notar é que where somente pesquisa o %PATH% , por isso, se o seu programa não estiver no caminho, ele não ajudará a localizá-lo.

Outro problema é que se você estiver tentando invocá-lo de dentro de um prompt do PowerShell, PRECISA para incluir a parte .exe, como "onde" é um alias para Where-Object, que NÃO é o que você quer e leva a resultados vazios com códigos de sucesso que obviamente não dizem onde o aplicativo desejado está realmente localizado.

Isso me levou algumas tentativas para descobrir, e apenas adicionando -? , o que desencadeou a ajuda sobre o que o alias realmente resolveu me colocar.

Por sua pergunta, o motivo tf funciona 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, digitar "env" e clicar no atalho "Editar variáveis de ambiente para sua conta" (ou no sistema um, mas que requer que você clique no botão Variáveis de ambiente), adicione uma nova variável PATH na parte superior, em Variáveis de usuário, se ela não existir ou, se já existir, adicione um ; antes de sua entrada e depois caminho da pasta onde o programa que você deseja chamar a partir da linha de comando. Por exemplo. clique duas vezes na entrada PATH (não importa muito no Windows) para editá-la e alterá-la para C:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

    
por 23.06.2016 / 01:28