Da ich manchmal Pfadprobleme habe, bei denen eines meiner eigenen cmd-Skripte von einem anderen Programm (das weiter oben im Pfad liegt) verdeckt (überschattet) wird, würde ich gerne den vollständigen Pfad zu einem Programm in der Windows-Befehlszeile finden können, wenn ich nur seinen Namen angeben kann.
Gibt es eine Entsprechung für den UNIX-Befehl 'which'?
Unter UNIX, which command
gibt den vollständigen Pfad des angegebenen Befehls aus, um diese Schattenprobleme leicht zu finden und zu beheben.
0 Stimmen
Was bedeutet "welches" unter Unix?
3 Stimmen
Foredecker: "which" sucht im PATH nach der ausführbaren Datei, die ausgeführt wird, wenn Sie an der Shell-Eingabeaufforderung einen Befehl eingeben.
3 Stimmen
Wenn Sie z.B. 5 Versionen von Java installiert haben und nicht wissen, welche verwendet wird, können Sie "which java" eingeben und Sie erhalten den PATH zum Binary
11 Stimmen
@Foredecker, MR sagt, es ist "wo" in Win2k3, aber Win2k3 war nicht Teil der Frage. Wenn "wo" nicht in den anderen Windows-Versionen ist, sind auch andere Antworten gültig. IMNSHO ist die Antwort, die bei allen Windows-Versionen funktioniert, die beste. Auch die anderen Antworten sind nicht falsch, sie sind nur anders formuliert.
43 Stimmen
Ich weiß, dass diese Frage vor SuperUser aufkam, aber sie gehört wahrscheinlich dorthin.
0 Stimmen
Sie können eine Batch-Datei mit nur 90 Bytes von hier aus erstellen: blogs.msdn.com/b/oldnewthing/archive/2005/01/20/357225.aspx Oder führen Sie ein C#-Programm aus - ein Link befindet sich auf der obigen Website.
0 Stimmen
Ich fand diese Batch-Datei sehr praktisch pankaj-k.net/weblog/2004/11/gleichwertiges_von_welchem_in_windows.html
0 Stimmen
Diese Frage wurde in anderen Threads gestellt: [Äquivalent zum *Nix-Befehl 'which' in Powershell?][1] [Powershell-Äquivalent zu Unix
which
Befehl?][2] [1]: stackoverflow.com/questions/63805/ [2]: superuser.com/questions/34492/26 Stimmen
Es gibt keine
which
Befehl in Standard-Unix. Das POSIX-Dienstprogramm isttype
. Die C-Shell verfügt über den Befehl which, und auf einigen Systemen ist er als externe ausführbare Datei verfügbar. Zum Beispiel unter Debian Linux,which
stammt aus einem Paket namensdebutils
. Diese externewhich
sieht" keine Shell-Build-Ins, Aliase oder Funktionen.type
tut; Bash'stype
hat eine Option, um dies zu unterdrücken und nur eine Pfadsuche durchzuführen.0 Stimmen
Zur Veranschaulichung von @kaz' Standpunkt vergleichen Sie die Ausgaben von
which -a pwd
gegentype -a pwd