Angenommen, ich habe ein Programm X.EXE
im Ordner c:\abcd\happy\
auf dem System installiert . Der Ordner befindet sich im Systempfad. Angenommen, es gibt ein anderes Programm auf dem System, das ebenfalls X.EXE heißt, aber im Ordner installiert ist c:\windows\
.
Ist es möglich, schnell über die Befehlszeile herauszufinden, X.EXE
welche der beiden X.EXE
gestartet wird , wenn ich tippe? (aber ohne direkt suchen oder die Prozessdetails im Task-Manager anzeigen zu müssen).
Vielleicht eine Art eingebauter Befehl oder ein Programm da draußen, das so etwas kann? ::
detect_program_path X.EXE
windows
command-line
path
Zabba
quelle
quelle
Antworten:
Verwenden Sie den
where
Befehl. Das erste Ergebnis in der Liste wird ausgeführt.Nach dieser Blog - Post ,
where.exe
wird mit Windows Server 2003 und höher enthält, so dass diese nur mit Vista, Win 7, et al funktionieren sollen.Unter Linux ist das Äquivalent der
which
Befehl, zwhich ssh
.quelle
listdlls -d foo.dll
in der Befehlszeile einfach alle Prozesse aus, in denen das Modul geladen ist, und den vollständigen Pfad zum geladenen Modul. Alternativ können Sie einfach eine Windows-Dateisuche nach dem Dateinamen durchführen.Hier ist ein kleines Cmd-Skript, das Sie kopieren und in eine Datei mit dem Namen einfügen können
where.cmd
:quelle
Wie der im Kommentar erwähnte Thread ,
get-command
kann es auch in Powershell funktionieren. Sie könnenget-command npm
beispielsweise Folgendes eingeben und die Ausgabe lautet wie folgt:quelle
(get-command npm).Source
antwortet nur mit dem Pfad zu npm (für das Beispiel) anstelle der gesamten Tabelle aller Eigenschaften.