Ciao a tutti,
in genere quando lancio un comando tramite shell aspetto la fine dell'esecuzione dentro un ciclo. Per esempio:
codice:
open "c:\file.bat" for output as #1
print #1, "c:\programma.exe"
print #1, "dir *.* > c:\termine_programma"
close #1

shell "c:\file.bat"
do
  DoEvents
loop while dir("c:\termine_programma") <> ""
kill "c:\termine_programma"

etc...
Supponendo che c:\programma.exe non sia un mio programma e che quindi non so se restitusce qualche risultato che mi faccia capire che il processo sia terminato il mio dubbio è:
il ciclo impegna il processore (visto che continuo a fare una "dir")?
esistono metodi migliori?