Welche Verzeichnisse betrifft denn das nochmal?
Ach ja:
- Programm in ein Unterverzeichnis legen
und dann in einer Batchdatei oder in der Konsole,
vom übergeordnetem Verzeichnis aus
"Unterverzeichnis\Project19.exe"
aufrufen
- oder in einer Verknüpfung mal bei "Ausführen in" ein anderes Arbeitsverzeichnis angeben
- oder bei ShellExecute und Co. bei lpFile die EXE aufrufen, samt vollständigem Pfad, und bei lpDirectory ein anderes Arbeitsverzeichnis angeben
Die Unterscheidung zwischen Arbeitsvereichnis und Programmverzeichnis gibt es schon seit DOS
So konnte man z.B. ein Programm da ablegen und z.B. dem Packprogramm sagen, daß es "hier" (im Arbeitsverzeichnis) alle Dateien packen soll
(über Suchpfade die EXE suchen lassen)
oder
Code:
c:\program\myprog\pack.exe -p *.* a.zip
Und das Programm holte sich "seine" Dateien aus seinem Programmverzeichnis (wenn es ordentlich programmiert ist), aber arbeitet mit den Dateien im Arbeitsverzeichnis.