kann man ja auch einfach nur "cmd" schreiben, ShellExecute führt beides korrekt aus, ...
In der Umgebungsvariable %PATH% stehen alle Suchpfade
und in %PATHEXT% sind die nötigen Dateierweiterungen zu finden.
Nun geht ShellExecute so vor:
- ist ein kompletter (absoluter)
Path (Pfad) angegeben, dann nutze diesen
- ebenso sieht es mit der
Extension (Dateierweiterung) aus
- existiert kein Pfad, dann suche im aktuellen Arbeitsverzeichnis und in alle Pfaden aus %PATH% nach dieser Datei
- fehlt auch noch die Dateierweiterung, dann probiere alles in %PATHEXT% durch, ob es soeine Datei gibt
> beim Suchen wird immer der erste Fund genommen (gibt es z.b. .exe und .cmd , dann wird standardmäßig die EXE ausgeführt, weil es so in %PATHEXT% drinsteht)
So, und mit diesen Informationen kannst du dir jetzt ein FileExists passend zum ShellExecute basteln, wenn du es unbedingt noch willst.