Shell e priorità esecuzione programmi

venerdì 08 dicembre 2006 - 11.06

reneschi Profilo | Newbie

Ho un problema in Vb, devo eseguire due file batch all'interno di una porzione di codice in cui risultato del secondo batch dipende dal primo.
Ho usato una sequenza di due istruzioni shell cosi composte:

Shell ("c:\Pgm1.bat"), vbHide
Shell ("c:\Pgm2.bat"), vbHide

Il problema è che la seconda istruzione Shell non attende la fine della prima per avviarsi e così non ottengo il risultato voluto in quanto, come anzidetto, il cui risultato del secondo batch dipende dal primo.

Esiste la possibilià di lanciare il tutto, che so, dico una cavolata, tramite le api di Windows e controllarne esattamente la fine dell'esecuzione.

Il vostro aiuto mi è indispensabile.

Grazie a tutti

MarKonE Profilo | Guru

Ciao, prova a dare un'occhiata alla funzione ShellWait indicata qui :

http://forum.html.it/forum/showthread.php?threadid=355646


Oppure alla funzione ShellAndWaitForTermination :

http://www.vbaccelerator.com/home/vb/code/libraries/Shell_Projects/Shell_And_Wait_For_Completion/article.asp


Sostanzialmente dovrebbero essere identiche.

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

angelotv Profilo | Guru

potresti chiamare un file batch che contiene, alla fine, la chiamata del secondo...
by Angelo

reneschi Profilo | Newbie

Risolto con la funzione ShellWait, era proprio quello che cercavo, grazie a chi ha risposto, mi avete tolto proprio da un bel casino

MarKonE Profilo | Guru

>Risolto con la funzione ShellWait, era proprio quello che cercavo,
>grazie a chi ha risposto, mi avete tolto proprio da un bel casino

Grazie a te del feedback e benvenuto sul forum

Ciao


My Blog... http://blogs.dotnethell.it/Mark/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5