Comment imprimer le chemin complet d'une commande exécutable sous Windows?

10

Au moment où j'essaie d'exécuter la tfcommande et / ou toute autre commande exécutable, j'ai besoin d'ouvrir Visual Studio Command pour l'obtenir exécutable. J'aime utiliser la console normale et / ou la console alternative mais je n'ai pas réussi à appeler tf.

Donc, j'ai besoin d'imprimer le chemin complet de tfet toute commande exécutable mais je ne sais pas comment le faire.

Veuillez aider.

Nam G VU
la source
L'affiche recherche l'équivalent de la commande "which" dans certains shells Unix, par exemple "which grep" imprime le chemin complet de la commande grep que le shell exécutera en réponse à votre saisie de "grep" sans chemin. Je le cherche aussi.

Réponses:

13

Je ne sais pas vraiment ce que vous demandez, mais à en juger par vos commentaires, vous cherchez peut-être where.

where foo

where foo | clip

Le deuxième exemple placera le chemin entier dans le presse-papiers.

Si je me souviens bien, where.exedoit être ajouté à XP / 2003 à partir du Kit de ressources Windows 2003 ou des outils de support XP.

paradroid
la source
2
Il est préinstallé avec Windows 7. Il existe également un script pour les anciennes versions de Windows.
user1686
Il existe également un where.exe dans UnxUtils, ainsi que de nombreuses commandes Unix utiles.
PhiLho
@PhiLho: La version originale d'Unix est which.
paradroid
aïe, where.exevit dans system32, mon mauvais ... Curieusement, je viens de les essayer pour trouver java.exe, wherepointe vers le chemin JDK (c'est celui que Windows trouve) tandis que whichpointe vers system32, plus tôt dans le chemin. Mais il n'existe pas là-bas, il peut y avoir un lien dur ou quelque chose de similaire. Eh bien, revenons au sujet, à whichpeu près similaire à where, peut être trouvé dans un package gratuit.
PhiLho
1

Selon Microsoft , vous devriez trouver tfdans <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(J'ai substitué x dans la version car je ne sais pas quelle version vous utilisez.)


ÉDITER:

Selon la procédure pas à pas: utilisation du contrôle de code source de Team Foundation à partir de la ligne de commande (et en supposant que VS 2005), vous pouvez accéder aux outils de TF via le chemin suivant:

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


la source
@Potter: Merci! Qu'en est-il des autres commandes exécutables qui ont été ajoutées dans la variable d'environnement système PATH? Doit-il s'agir d'une commande rapide pour imprimer leur chemin complet?
Nam G VU
Parlez-vous spécifiquement des exécutables de Team Foundation?
@ Potter: Non. Je parle d'une commande exécutable générale.
Nam G VU
1

where.execomme mentionné dans l'un des commentaires vient avec Windows 7 et supérieur. Une autre chose à noter est que where ne recherche %PATH%que si votre programme n'est pas sur le chemin, il ne vous aidera pas à le localiser.

Un autre problème est que si vous essayez de l'invoquer à partir d'une invite PowerShell, vous DEVEZ inclure la partie .exe, car "où" est un alias pour Where-Object qui n'est PAS ce que vous voulez, et conduit à des résultats vides avec des codes de réussite qui ne vous indiquent évidemment pas où se trouve réellement l'application que vous souhaitez.

Cela m'a pris quelques essais pour comprendre, et seulement en ajoutant -?ce qui a déclenché de l'aide sur ce que l'alias a réellement résolu pour me comprendre.

Selon votre question, la raison tffonctionne à partir de l'application / console Visual Studio, il existe un raccourci spécifique qu'ils incluent pour lancer une console Visual Studio car il ajoute les dossiers de l'application au PATH lors de son lancement.

Vous pouvez définir votre propre raccourci pour injecter le répertoire du programme dans votre PATH, ou simplement ouvrir le menu Démarrer, tapez "env" et cliquez sur le raccourci "Modifier les variables d'environnement pour votre compte" (ou celui du système, mais cela vous oblige à cliquer sur le bouton Variables d'environnement), puis ajoutez une nouvelle PATHvariable en haut sous Variables utilisateur si elle n'existe pas, ou si elle existe déjà ajoutez un ;avant votre entrée puis le chemin complet du dossier où le programme que vous souhaitez appeler à partir de la commande vie en ligne. Par exemple, double-cliquez sur l' PATHentrée (la casse n'a pas beaucoup d'importance sur Windows) pour la modifier et la changer enC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

dragon788
la source