Batch Pausieren bis bestimmter Text erscheint

Knaecketoast

Lieutenant
Registriert
Jan. 2010
Beiträge
544
Hey Leute,

ich versuche mich grade an einem kleinen Progrämmchen, welches beinhaltet, das darin ein anderer Befehl bzw. eine Installation abläuft. Sobald die Installation fertig ist erscheint ein Text mit "100% Installation complete".

Wie kann ich nun erreichen, dass mein Script erst dann weiterarbeitet, wenn genau dieser Text im Fenster erscheint?

Wenn ich einfach darunter weiterschreibe, läuft mein Script während der Installation quasi einfach was in einem Fehler endet, da die Anschließenden Befehle auf den Installationsdateien beruhen, die ja noch nicht fertig ist.

Also noch mal Simpel:


installation.exe
1% Downloading Blabla
2% Downloading Blablabla
.
.
.
100% Installation complete
copy blablabla

(geht ja nicht, da die Datei noch nicht runtergeladen ist, da Installation nicht fertig)

Sorry für diese seltsame Erklärung, aber ich kann einfach nicht besser ausdrücken was ich meine ;)

Danke schon mal im Vorraus und Gute Nacht,
knaecketoast
 
Normalerweise sollte die batch datei warten, wenn das skript so aussieht wie oben. Wenn du Das programm jedoch mit "start programm.exe" ausführst, dann wird das Programm davon abgetrennt und läuft alleine weiter.
 
call die.exe
Führt die Anwendung aus und wenn sie beendet wird gehts weiter.

@DjNDB start ist hier nicht so passend, da es sofort weiter geht.
 
pustekuchen91 schrieb:
call die.exe
Führt die Anwendung aus und wenn sie beendet wird gehts weiter.

@DjNDB start ist hier nicht so passend, da es sofort weiter geht.

Das war vielleicht missverständlich. Ich meinte, dass es so wie in seinem Post
Code:
installation.exe
bereits blockieren sollte.
Jedoch nicht wenn er
Code:
start installation.exe
verwenden würde.

Es war nicht ersichtlich ob das oben Beispielinhalt der Batchdatei war oder was auch immer.
 
DjNDB schrieb:
Wenn du Das programm jedoch mit "start programm.exe" ausführst, dann wird das Programm davon abgetrennt und läuft alleine weiter.
Code:
start /WAIT
wäre eine Option dafür.
 
Zurück
Oben