Wie kann ich den vollständigen Pfad eines ausführbaren Befehls in Windows drucken?

10

Im Moment, wenn tfich versuche, einen Befehl und / oder einen anderen ausführbaren Befehl auszuführen, muss ich Visual Studio Command öffnen, um ihn ausführbar zu machen. Ich benutze gerne die normale Konsole und / oder die alternative Konsole, konnte aber nicht anrufen tf.

Ich muss also den vollständigen Pfad tfund jeden ausführbaren Befehl ausdrucken, weiß aber nicht, wie ich das machen soll.

Bitte helfen Sie.

Nam G VU
quelle
Das Poster sucht nach dem Äquivalent des Befehls "which" in einigen Unix-Shells, z. B. "which grep" gibt den vollständigen Pfad des Befehls grep aus, den die Shell ausführt, wenn Sie "grep" ohne Pfad eingeben. Ich suche auch danach.

Antworten:

13

Ich bin mir nicht sicher, was Sie fragen, aber nach Ihren Kommentaren zu urteilen, suchen Sie vielleicht where.

where foo

where foo | clip

Im zweiten Beispiel wird der gesamte Pfad in die Zwischenablage eingefügt.

Wenn ich mich richtig erinnere, where.exemuss XP / 2003 über das Windows 2003 Resource Kit oder die XP Support Tools hinzugefügt werden.

Paradroid
quelle
2
Es ist mit Windows 7 vorinstalliert. Es gibt auch ein Skript für ältere Windows-Versionen.
user1686
In UnxUtils gibt es auch eine where.exe sowie viele nützliche Unix-Befehle.
PhiLho
@PhiLho: Die ursprüngliche Unix-Version ist which.
Paradroid
autsch, where.exelebt in system32, mein schlechtes ... Lustigerweise habe ich nur versucht, java.exe zu finden, wherezeigt auf den JDK-Pfad (den Windows findet), während whicher auf system32 zeigt, früher im Pfad. Aber es existiert dort nicht, es könnte dort einen Hardlink geben oder ähnliches. Nun, zurück zum Thema, whichungefähr ähnlich where, finden Sie in einem kostenlosen Paket.
PhiLho
1

Laut Microsoft , sollten Sie finden tfin <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE.

(Ich habe x in der Version ersetzt, weil ich nicht weiß, welche Version Sie verwenden.)


BEARBEITEN:

Gemäß der exemplarischen Vorgehensweise: Arbeiten mit der Team Foundation-Quellcodeverwaltung über die Befehlszeile (unter der Annahme von VS 2005) können Sie über den folgenden Pfad auf die Tools für TF zugreifen:

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


quelle
@ Potter: Danke! Wie wäre es mit anderen ausführbaren Befehlen, die der Systemumgebungsvariablen hinzugefügt wurden PATH? Sollte es ein schneller Befehl sein, den vollständigen Pfad auszudrucken?
Nam G VU
Sprechen Sie speziell über ausführbare Dateien von Team Foundation?
@Potter: Nein. Ich spreche von einem allgemeinen ausführbaren Befehl.
Nam G VU
1

where.exeWie in einem der Kommentare erwähnt, ist Windows 7 und höher enthalten. Eine andere Sache, die Sie beachten sollten, ist, dass where nur die Suche durchgeführt wird. %PATH%Wenn sich Ihr Programm nicht im Pfad befindet, hilft es Ihnen nicht, es zu finden.

Ein weiteres Problem ist , wenn Sie versuchen , passieren sie aufzurufen innerhalb einer Powershell fordert Sie MÜSSEN die Exe - Teil enthalten, wie „wo“ ist ein Alias für Where-Object , das ist nicht das, was Sie wollen, und führt zu leeren Ergebnisse mit Erfolgscodes, die Ihnen offensichtlich nicht sagen, wo sich die gewünschte Anwendung tatsächlich befindet.

Ich brauchte ein paar Versuche, um das herauszufinden, und nur das Anhängen, -?das Hilfe bei dem auslöste, was der Alias ​​tatsächlich beschlossen hatte, um mich darauf hinzuweisen.

Gemäß Ihrer Frage tffunktioniert der Grund in der Visual Studio-Anwendung / -Konsole. Es gibt eine bestimmte Verknüpfung zum Starten einer Visual Studio-Konsole, da beim Starten die Ordner der Anwendung zum PATH hinzugefügt werden.

Sie können Ihre eigene Verknüpfung definieren, um das Programmverzeichnis in Ihr Verzeichnis einzufügen PATH, oder einfach das Startmenü öffnen, "env" eingeben und auf die Verknüpfung "Umgebungsvariablen für Ihr Konto bearbeiten" (oder die Systemverknüpfung) klicken. Dazu müssen Sie jedoch auf klicken Klicken Sie auf die Schaltfläche Umgebungsvariablen) und fügen Sie PATHoben unter Benutzervariablen eine neue Variable hinzu, falls diese nicht vorhanden ist. Wenn sie bereits vorhanden ist, fügen Sie ;vor Ihrer Eingabe eine hinzu und dann den vollständigen Ordnerpfad, in dem sich das Programm befindet, das Sie über den Befehl aufrufen möchten Linie lebt. Doppelklicken Sie beispielsweise auf den PATHEintrag (Groß- und Kleinschreibung spielt unter Windows keine große Rolle), um ihn zu bearbeiten und zu ändernC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

dragon788
quelle