Programm das unter DOS eine Batch-Datei startet

Ich brauche ein kleinens Programm, das unter reinem DOS eine Batch-Datei startet.´
Es geht darum, vor dem Starten einer bestimmten .exe noch ein kleines Script abzuarbeiten lassen. Im Anschluß will ich dann als letzte Zeile in der Batch die umbenannte .exe starten.
Wie geht so was mit Pascal?

Gruss,
Thomas

Hi Thomas,

warum die Batch aus einer EXE aufrufen? starte sie halt direkt.
Ansonsten:

WinExec(pChar(‚C:\ajsf.bat‘),SW_NORMAL);

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi.

Das geht aber nicht unter DOS, sondern nur unter Windows, oder nicht? In Turbo Pascal gibt es einen Befehl, mit dem man andere Programme starten kann (mir faellt gerade leider nicht ein, wie der heisst, exec, oder so aehnlich war das, glaube ich). Damit kann man zwar Batch-Dateien nicht direkt starten, aber du kannst die command.com starten und als Parameter „/c batch.bat“ uebergeben. Dann fuehrt command.com die batch.bat aus und beendet sich anschliessend wieder (/c).

CU,
Sebastian.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das geht aber nicht unter DOS, sondern nur unter Windows, oder
nicht? In Turbo Pascal gibt es einen Befehl, mit dem man
andere Programme starten kann (mir faellt gerade leider nicht
ein, wie der heisst, exec, oder so aehnlich war das, glaube
ich). Damit kann man zwar Batch-Dateien nicht direkt starten,
aber du kannst die command.com starten und als Parameter „/c
batch.bat“ uebergeben. Dann fuehrt command.com die batch.bat
aus und beendet sich anschliessend wieder (/c).

CU,
Sebastian.

Hi Sebastian,
sorry, ich war jetzt ganz in Delphi.
In TP heißt der Befehl Exec wie du richtig vermutet hast.
Und warum geht´s nicht ?

Manfred

Hi.
Wenn ich mich richtig erinnere, lag das daran, dass exec eine DOS-Funktion (INT21?) nutzt. Damit koennen aber nur Programme gestartet werden und Batch-Dateien sind bekanntlich ja keine Programme, sondern nur Skripte, die durch die command.com interpretiert werden. Deshalb klappt der Aufruf mit command.com.
CU,
Sebastian.