Announcement

Collapse
No announcement yet.

Starten von Anwendungen wie in einer Batch-Datei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Starten von Anwendungen wie in einer Batch-Datei

    Hallo,

    ich habe mit Delphi 5.0 ein Programm geschrieben, was je nach angegebenen Parametern für einzelne Nutzer eine kleine Datenbank zusammenstellt.
    Wie kann ich dieses Programm für verschiedene Nutzer nacheinander aufrufen? Bedingung, daß immer gewartet wird, bis vorheriger Vorgang abgeschlossen ist!
    Bei einer Batch-Datei, läuft er einfach alle Zeilen durch!

    Beispiel :

    export -e c:\db\ 1000 (1)<br>

    export -e c:\db2\ 1001 ... (2)<br>

    2 soll warten bis 1 fertig!

    Wer kann helfen?
    Romy

  • #2
    Hallo Romy,

    verstehe deine Frage nicht, wenn du die Aufrufe in eine Batch Datei packst wird immer zuerst der erste Aufruf aufgeführt, wenn der dann fertig ist, ist der zweite dran un so fort

    Comment


    • #3
      Hallo,

      aus dem Eingabeaufforderungs-Fenster sowie aus einer BAT kann eine beliebige ausführbare Datei auch mit dem <b>Start</b>-Kommando ausgeführt werden:
      <pre>
      START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME] [/WAIT] [/B] [Befehl/Programm]
      [Parameter]
      </pre>
      Und Start kennt den Schalter <b>/WAIT</b>, der dafür sorgt, das das nächste Kommando (nächste Zeile der BAT-Datei) erst dann abgearbeitet wird, wenn die vorhergehende Aktion fertig ist ("<i>WAIT = Startet die Anwendung und wartet auf das Ende.</i>").

      Mit dem Aufruf "Start /? > info.txt" kann man sich die umfangreiche Hilfe zum Start-Kommando in eine Datei entladen und dann in Ruhe durchlesen.

      Alternativ könnte man die externen Anwendungen auch über die <b>CreateProcess</b>-Funktion starten, das Prozess-Handle auswerten und über <b>WaitForSingleObject</b> auf das Ende des gestarteten Prozesses warten. Beispiele dafür sollte über die Suche nach "CreateProcess" oder "WaitForSingleObject" in diesem Forum zu finden sein.
      &#10

      Comment

      Working...
      X