Genaues Windows-Äquivalent des Unix-Befehls which (1)

683
SamB

Mögliches Duplizieren:
Windows-Äquivalent von Whereis?

Es ist leicht genug , ein einfaches Skript zu schreiben, das wie der Befehl which (1) von unix funktioniert, der entlang des PATH nach einem bestimmten Befehl sucht. Leider ist die CreateProcess- Funktion nicht so einfach, sodass diese Art von Skript keine genauen Ergebnisse liefert: CreateProcess sucht in einer Reihe von Verzeichnissen, die nicht in PATH enthalten sind, sucht nach Dateien mit allen in PATHEXT aufgeführten Erweiterungen usw. Schlimmer, wer weiß, was in zukünftigen Windows-Versionen hinzugefügt werden könnte?

Meine Frage ist jedoch: Gibt es ein robustes, genaues (1) Äquivalent für Windows, das Ihnen immer sagt, welche Datei CreateProcess finden würde?

2
Ich sehe nicht, wie es sich hierbei um ein exaktes Duplikat von "Windows-Äquivalent von Whereis" handelt, da der Fragesteller möglicherweise nicht weiß, was "Whereis" ist (wie ich es nicht tue und ich seit Jahrzehnten Unix benutze). Und jetzt, wo ich nachgesehen habe, ist es nicht offensichtlich, wie man die Verwendung von "whereis" der von "which" zuordnen kann. LarsH vor 13 Jahren 0

1 Antwort auf die Frage

3
nc3b

I use gnuwin32 which :-)

The GnuWin32 port of Which searches for a matching file in the following sequence of directories:

* The current directory. * The directories that are listed in the PATH environment variable