Forum: PC Hard- und Software Welches Programm wird von cmd.exe gestartet?


von Anton (Gast)


Lesenswert?

Hallo!

Ich habe auf meinen Rechner (Windows 7, 64bit) mehrere Versionen des 
MinGW-Compilers, da ja alle möglichen Pakete ihren eigenen Compiler 
mitbringen (z.B. Qt, PythonXY, WinAVR, etc...)

Wie kann ich herausfinden, WELCHE der vielen "gcc.exe" nun ausgeführt 
wird, wenn ich "gcc" in der Kommandozeile eingebe? (Die Version im 
aktuellen Verzeichnis ist es schonmal nicht, wie man in diesem Fall mit 
"gcc -v" herausfinden kann...?)

Vielen Dank schonmal im Voraus!

Anton

von Anton (Gast)


Lesenswert?

Problem nicht gelöst, aber umgangen:

Systemvariable "PATH" umsortiert.

Aber rein aus Interesse, vielleicht kenn ja doch jemand eine 
Möglichkeit, wie man herausfinden (nicht nur steuern) kann, welche .exe 
gestartet wird?

von Icke (Gast)


Lesenswert?

Geb mal PATH ein.

von Pom (Gast)


Lesenswert?

Anton schrieb:
> Problem nicht gelöst, aber umgangen:
>
> Systemvariable "PATH" umsortiert.
>
> Aber rein aus Interesse, vielleicht kenn ja doch jemand eine
> Möglichkeit, wie man herausfinden (nicht nur steuern) kann, welche .exe
> gestartet wird?
Keine Ahnung, wie das bei Windows gemacht wird, aber unter UNIX reicht 
ein "which gcc" und Dir wird angezeigt, welcher GCC verwendet wird.

Gruß,
Pom

von Anton (Gast)


Lesenswert?

Danke, Prom!

Das funktioniert auch unter Win7; man darf nur nicht das ".exe" 
vergessen...

Anton

von Info (Gast)


Lesenswert?

Anton schrieb:
> Das funktioniert auch unter Win7; man darf nur nicht das ".exe" vergessen...

Das ist kein Windows / CMD Befehl, sondern which.exe wird dann 
wahrscheinlich im selben Pfad wie das grep.exe liegen (WinAVR? MinGW? 
GnuWin32? mSysGit? ..?)

von bluppdidupp (Gast)


Lesenswert?

Bei länger laufenden Prozessen könnte man im Taskmanager nachschauen 
(unter Details die Spalte "Befehlszeile" einblenden)

Ansonsten gibt es in aktuellen Windows-Versionen auch "where", wobei ich 
nicht weiß ob das 100%ig passt.

von bastel_ (Gast)


Lesenswert?

Genau, im Taskmanager die Befehlszeile und Abbildpfadname einblenden.
Wenn man wissen möchte, welche Datei aus PATH genommen wird, dann geht 
das so:
1
for %d in (notepad.exe) do echo %~$PATH:d
In Batchdateien natürlich mit %%d.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.