Cómo esperar a que termine un proceso de shell antes de ejecutar más código en VB6

Tengo una pequeña aplicación VB6 en la que uso elShell comando para ejecutar un programa. Estoy almacenando la salida del programa en un archivo. Luego estoy leyendo este archivo y poniendo la salida en la pantalla usando un msgbox en VB6.

Así se ve mi código ahora:

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

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

El problema es que la salida que imprime el programa VB usando el msgbox es el estado anterior del archivo. ¿Hay alguna forma de mantener la ejecución del código VB hasta que finalice mi programa de comando de shell para que obtenga el estado correcto del archivo de salida y no un estado anterior?

Respuestas a la pregunta(6)

Su respuesta a la pregunta