Warum ein Programm in einer Batch-Datei scheitert, aber per Doppelklick läuft

Why a program doesn't work when run from a batch file, but works when clicked

Raymond Chen erklärt den Unterschied: Beim Doppelklick im Explorer setzt Windows das aktuelle Verzeichnis auf den Ordner der Datei, damit Programme ihre Hilfsdateien finden. Eine Batch-Datei startet das Programm oft über den vollständigen Pfad, ohne das Verzeichnis zu wechseln – deshalb schlägt die Suche nach Begleitdateien fehl. Die Lösung: mit pushd und popd das Arbeitsverzeichnis explizit anpassen.

Meine Vermutung war, dass das Programm des Kunden Hilfsdateien relativ zu seinem aktuellen Verzeichnis sucht, die Batch-Datei es aber über den vollständigen Pfad startete, ohne das aktuelle Verzeichnis an den Programmordner anzupassen.

Mehr von diesem Tag

2026-10-30