Wie starte ich eine Anwendung in einem bestimmten Verzeichnis und verwende ein anderes als Arbeitsverzeichnis?

Wie starte ich eine Anwendung in einem bestimmten Verzeichnis und verwende ein anderes als Arbeitsverzeichnis?

Für ein System, das wir für unseren Kunden bereitstellen, müssen wir die Setup-Programmdatei von %temp% ausführen und sie für die Installation Dateien in einem anderen Verzeichnis verwenden lassen. Dies kann nicht auf Anwendungsebene gelöst werden. Im Grunde muss ich also die setup.exe, die sich unter %temp% befindet, irgendwie „austricksen“, damit sie denkt, sie würde in einem anderen Verzeichnis ausgeführt.

Irgendwelche Ideen? Ich habe versucht, pushd und popd auszuführen, das funktioniert nicht, weil das Betriebssystem versucht, setup.exe aus dem Verzeichnis der Datendateien aufzurufen, nicht setup.exe. Ich habe auch versucht, setup.exe aufzurufen, indem ich ein bat aus dem Verzeichnis der Datendateien ausgeführt habe, das es im Wesentlichen folgendermaßen aufruft:

%temp%\setup.exe

tun:

cd %temp%
setup.exe

auch gescheitert

verwandte Informationen