Supportnet / Forum / BS-Sonstige
Batch Datei aus anderer starten - wie ?
Frage
Hallo,
ich habe folgendes Problem :
Ich möchte aus einem Skript ein anderes Skript starten , dass parallel zu dem erstgestarteten Skript läuft und das erste überwacht. Im zweiten Skript befindet sich ein sleep-Befehl.Rufe ich nun das erste Skript auf, startet es wie gewollt auch das zweite Skript. Nur
bleibt es beim zweiten Skript und wechselt nach dem Afrufen des zweiten Skripts nicht wieder sofort zurück ins erste und führt dessen Befehle aus, sondern führt nur das Überwachungsskript aus.
Wie könnte ich dies anstellen, dass das erste Skript das zweite (Überwachungsskript mit sleep.Befehl)nur aufruft/startet und dann mit der Ausführung des ersten Skriptes fortfährt?
Ich danke Euch für Tips
Gruss
wayne
Antwort 1 von 14071
Hi Wayne,
splitte doch die erste Datei und lass die Fortsetzung von der Überwachungsdatei starten.
Gruß
Jürgen
splitte doch die erste Datei und lass die Fortsetzung von der Überwachungsdatei starten.
Gruß
Jürgen
Antwort 2 von hendrikw
Mit reinen BATch-Dateien wirst Du das so nicht hinbekommen. Durch direkten Aufruf einer BATch aus einer anderen, wird die aufgerufen und ausgeführt und dann ist Schluss. Wenn Du die 2. BATch mit "call" aufrufst, kehrt die Ablaufsteuerung zwar in die 1. BATch zurück, aber erst, nachdem die 2. BATch beendet wurde.
mfg
Hendrik
mfg
Hendrik
Antwort 3 von Heinrich
Mhm...
In 4DOS gibt es das Kommando "gosub", und außerdem eine ausgeklügelte Behandlung von Bedingungen (IF-THEN-ELSE usw.)
Damit sollte Deine Aufgabenstellung hinzubekommen sein.
Probiers mal mit 4DOS: www.jpsoft.com
M f G
Heinrich
In 4DOS gibt es das Kommando "gosub", und außerdem eine ausgeklügelte Behandlung von Bedingungen (IF-THEN-ELSE usw.)
Damit sollte Deine Aufgabenstellung hinzubekommen sein.
Probiers mal mit 4DOS: www.jpsoft.com
M f G
Heinrich
Antwort 4 von Nobody but Joe
Hab jetzt keine Zeit zum Rumprobieren (na, ich weiß eh, wie Rum schmeckt), aber schau Dir mal den Befehl "Start" (ab Win 95) an. Vielleicht führt ja "start command /c batch2.bat" zum gewünschten Ergebnis (Ausführen in eigenem DOS-Fenster). Ansonsten gibts nur das erwähnte "call" für die Rückkehr ins erste batchfile nach Abarbeiten vom zweiten.

