aus einer batch 2 batchs parallel aufrufen und warten bis diese beendet sind

Dieses Thema aus einer batch 2 batchs parallel aufrufen und warten bis diese beendet sind im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von dresi83, 19. Nov. 2008.

Thema: aus einer batch 2 batchs parallel aufrufen und warten bis diese beendet sind Hallo Leute Ich stehe vor folgendem Problem: Ich starte eine Batch. Diese sollte 2 oder mehrere Batchs parallel...

  1. Hallo Leute

    Ich stehe vor folgendem Problem:

    Ich starte eine Batch. Diese sollte 2 oder mehrere Batchs parallel starten und warten bis die letzte der aufgerufenen batchs beendet ist. erst danach sollte diese fortsetzen. hat jemand eine idee?

    danke und gruss
    dresi
     
  2. Aus der Batch heraus die anderen Batches mit start aufrufen.
     
  3. Hallo twoday

    danke für den Tipp. Das habe ich schon probiert. dann werden zwar beide batches parallel aufgerufen, das Start-Batch wartet jedoch nicht bis die aufgerufenen 2 beendet sind.

    mit call wartet das Start-Bat zwar bis das aufgerufene beendet ist, aber ich habe keine Möglichkeit gefunden 2 parallel aufzurufen...
     
  4. Batchverarbeitung ist sequentielle Verarbeitung und keine parallele Verabeitung: Immer ein Befehl nach dem anderen und nicht mehrere gleichzeitig.
    Mehr ist dazu nicht anzumerken.
     
  5. hab ich mir irgendwie gedacht! wie siehts mit wsh scripts aus?
     
  6. Vielleicht so (als Ansatz):

    starter.cmd
    Code:
    @echo off
    set baseDir=c:\bstarter\
    set delay=2
    
    setlocal EnableDelayedExpansion
    set nReqSignals=0
    set nSignals=0
    pushd%baseDir%
    
    if exist *.signal del *.signal
    
    for /f %%f in (workers.txt) do ( 
     set /a nReqSignals+=1
     start helper.cmd %%f !nReqSignals!.signal
    )
    
    echo batches to run: %nReqSignals%
    
    :wait
    
    ping 127.0.0.1 -n %delay% >nul
    
    if exist *.signal (
     for /f %%a in ('dir /a-d/b *.signal ^| find /v /c ::') do set /a nSignals=%%a
    )
    
    set /a nRunning = %nReqSignals% - %nSignals%
    
    echo checking ... completed: %nSignals%, running: %nRunning%.
    
    if %nSignals% LSS %nReqSignals% goto wait
    
    popd
    
    helper.cmd
    Code:
    call %1
    echo %1, %date% /%time% > %2
    exit
    
    workers.txt
    Code:
    c:\bla\worker1.bat
    c:\bla\worker2.bat
    
     
Die Seite wird geladen...

aus einer batch 2 batchs parallel aufrufen und warten bis diese beendet sind - Ähnliche Themen

Forum Datum
Probleme beim Ausführen einer Batch-Datei Windows XP Forum 5. Mai 2013
Problem beim Ausführen einer Batchdatei Webentwicklung, Hosting & Programmierung 22. Okt. 2009
Batch - Auswertung einer optionalen Parameterübergabe Webentwicklung, Hosting & Programmierung 7. Sep. 2009
problem mit ausführen einer batch in einem anderen verzeichnis Windows XP Forum 15. Dez. 2008
batch: einbinden von parametern aus einer anderen datei Windows XP Forum 25. Juni 2008