Wie zu warten, bis ein shell-Prozess beendet ist, bevor die Ausführung weiterer code in VB6

Ich habe ein kleines VB6-Anwendung, in der ich die Shell Befehl, um ein Programm auszuführen. Ich bin speichern die Ausgabe des Programms in eine Datei. Ich bin dann diese Datei Lesen und setzen die Ausgabe auf dem Bildschirm mit einer Meldung in VB6.

Dies ist, was mein code jetzt so aussieht:

sCommand = "\evaluate.exe<test.txt "
Shell ("cmd.exe /c" & App.Path & sCommand)

MsgBox Text2String(App.Path & "\experiments\" & genname & "\freq")

Das problem ist, dass die Ausgabe, die das VB-Programm drucken mit der Meldung ist der alte Stand der Datei. Gibt es eine Möglichkeit, halten Sie die Ausführung von VB-code bis zu meinem shell-Befehl ein Programm beendet, so daß ich den korrekten Status der output-Datei und nicht in einem früheren Zustand?

InformationsquelleAutor anubhav | 2011-04-16
Schreibe einen Kommentar