Поскольку вы упоминаете, что он может либо вернуть его, либо записать в файл, означает ли это, что после записи процесса в файл он выйдет?
Если это так, вы можете просто вызвать метод Shell.Run с параметром bWaitOnReturn
, установленным в True
, и ваш сценарий будет ожидать завершения процесса, прежде чем он продолжится.
В противном случае, если процесс может записать файл и затем продолжить работу, я думаю, что вам придется опросить, чтобы проверить, существует ли он, или, возможно, вы могли бы создать exe-файл на C # или VB.Net, который использует FileSystemWatcher (или обычный Win32 exe, который использует API FindFirstChangeNotification
) для поиска создания файла, и когда он находит его, он сразу же существует, и затем вы можете запустить этот процесс с bWaitOnReturn
, установленным на True
, но это, вероятно, просто усложняет вещи.