Ich habe eine Batch-Datei, die andere Batch-Dateien wie folgt aufruft:
e:\foo\master.bat hat den Inhalt:
call e:\bar\run1.bat
und e:\bar\run1.bathat den Inhalt
app1.exe
Das Problem ist, dass beim Ausführen das master.bat app1.exenicht ausgeführt wird, da erwartet wird, dass es sich im e:\fooVerzeichnis befindet, anstatt dass es sich im e:\barVerzeichnis befindet
PushdMethode funktioniert am besten für mich, daapp1.exeintern auch das aktuelle Verzeichnis verwendet wird und bei Verwendung von Pushd das Verzeichnis verwendet wird, in demapp1.exesich das Verzeichnis befindet. Ohne Pushd (jedoch mit dem Präfix) wird dermaster.batSpeicherort verwendet