Windows: Wie findet cmd eine ausführbare Datei, die sich nicht im Pfad befindet?

0

Von einer Windows 7-Befehlszeile (aus einem beliebigen Verzeichnis geöffnet), wenn ich tippe php -vwird ausgeführt C:\php\php.exe und Versionsinformationen anzeigen.

Ich kann nicht herausfinden, woher das System was weiß php ist, seit wann ich auf meinen Pfad schaue ( wie hier beschrieben ), das C:\php Ordner ist nicht da.

Ich habe festgestellt, dass in der oberen Hälfte des Fensters Umgebungsvariablen eine andere Pfadvariable in einem Abschnitt mit dem Namen " Benutzervariablen für Admin ", aber das PHP - Verzeichnis ist auch nicht vorhanden.

Woher weiß Windows 7, wo es zu finden ist? php.exe?

BeetleJuice
quelle
Welche Pfade wurden in der Systemvariablen definiert?
Ramhound
@ Ramhound Das ist albern. Nachdem ich Ihr Q gelesen hatte, ging ich zurück und fügte jeden Pfad in eine neue Zeile ein, und siehe da, einer davon war einer c:\php. Es steckte einfach in einer Textwand und ich konnte es nicht sehen.
BeetleJuice

Antworten:

1

Tatsächlich gibt es viele Möglichkeiten, z. Sie können den Speicherort in der Registrierung "registrieren". Möglicherweise befindet sich im Pfad ein Batch / Skript, das den tatsächlichen Speicherort der ausführbaren Datei kennt (beide hier beschrieben: https://stackoverflow.com/questions/4822400/register-an-exe-so-you-can-run-it-from-any-command-line-in-windows ) oder in Ihrem Benutzerpfad (im Gegensatz zum Systempfad).
Art PATH Auf der Kommandozeile war wirklich auf Ihrem Umgebungspfad nachzufragen.

wp78de
quelle