ok grazie dell'indicazione, ho risolto cosi
codice:
Dim myProc As New System.Diagnostics.Process()
            myProc.StartInfo.FileName = "c:\popola_db.cmd"
            myProc.StartInfo.CreateNoWindow = True
            myProc.Start()

            While Not (myProc.HasExited)
                'METTO IN PAUSA FINCHE IL PROCESSO NON è TEMINATO
                System.Threading.Thread.CurrentThread.Sleep(500)
            End While

           File.Delete("c:\popola_db.sql")

ma ora che che ho visto anche la discussione passata, optero per il WaitForExit