У меня есть небольшое приложение VB6, в котором я использую команду Shell
для выполнения программы. Я сохраняю вывод программы в файле. Затем я читаю этот файл и помещаю вывод на экран с помощью msgbox в VB6.
Вот как выглядит мой код:
sCommand = "\evaluate.exe<test.txt "
Shell ("cmd.exe /c" & App.Path & sCommand)
MsgBox Text2String(App.Path & "\experiments\" & genname & "\freq")
Проблема заключается в том, что вывод, который программа VB печатает с помощью msgbox, является старым состоянием файла. Есть ли способ удерживать выполнение кода VB до тех пор, пока моя командная программа оболочки не завершится, чтобы получить правильное состояние выходного файла, а не предыдущее состояние?