Batch Start von 2 Programmen

j0hnwayn3

Cadet 4th Year
Registriert
Aug. 2008
Beiträge
121
Hi ich habe folgendes Problem,

Ich möchte 2 Batch Files nacheinander starten, soweit kein Problem, allerdings ist der Start des 2. Files vom ersten abhängig.
Abfolge ist so:
  1. Starte Batch 1 (Startet Root Server)
  2. Sobald Batch 1 "RUNNING" ausgibt, starte Batch 2 (Startet Child Server auf Root Server)
Logischerweise soll der Root Server weiterlaufen, aber folgender Code funktioniert nur wenn Batch 1 sich wieder beendet hat.
Code:
for /f "tokens=* delims= " %%a in (startroot.bat') do (
	SET TEMP_VAR=%%a
	SET TEMP_VAR|findstr /C:"RUNNING" >nul
	IF NOT ERRORLEVEL 1 (
		start cmd /c startchild.bat
	)
)

Wie kann ich das lösen, das die for Schleife zur Laufzeit ausgeführt wird?

Mfg
j0hnwayn3
 
Warum willst du, um zwei Prozesse zu starten, überhaupt eine for-Schleife nutzen? Musst du mehrere Serverpaare starten?

Ansonsten weiß ich leider auch nicht weiter. War nur neugierig.
 
Die For Schleife nutze ich um den Output von Batch1 zu parsen, wenn die geparste Zeile "Running" enthält soll Batch2 gestartet werden
 
k, danke sehr
 
Warum nicht in einen Batch?
also erweitern des 1. batch, wenn er erfolgreich gestartet ist, machst ein
"Call batch2.bat" (bzw. über Start batch2.bat) damit es in einen eigenen Prozess lauft
 
Zurück
Oben