Visualizza messaggio singolo
Vecchio 31-05-2003, 12.47.36   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Il discorso non è così semplice...

I file batch sono degli script eseguiti dall'interprete dei comandi, nati come macro e corredati da semplici istruzioni strutturate come IF e GOTO.
Costruire un file batch che lancia in successione 3 programmi diversi è come digitare in sequenza i comandi da prompt, ogni volta che si preme invio (ogni votla che si va a capo nel file batch),il controllo passa dall'interprete dei comandi al programma lanciato. Il sistema quindi risponde solo al programma lancaito e alla sua architettura che risulta quindi non più controllabile anche se il processo batch è ancora in esecuzione. Il controllo ritorna successivamente al batch che lancia il secondo e il terzo comando.

Per fare ciò che chiedi dovresti innanzitutto guardare se il programma in questione dispone di parametri di liena di comando in grado di permetterti di gestire le funzionalità batch, come eliminazione di messaggi a video, eliminazione di richeiste all'utente ecc. successivamente (cosa molto più importante) dovresti verificare se il programma è in grado di ritornare un codice di ERRORLEVEL nel caso in cui la sua esecuzione sia andata a buon fine o fallita.

L'errorlevel è un parametro che pressochè tutti i programmi restituiscono al termine della loro esecuzione, cosicchè sia possibile in seguito valutare lo stato del sistema da un altro processo e quindi intraprendere azioni correlate con la sitnassi:

Codice:
IF ERRORLEVEL n GOTO etichetta
dove 'n' è il codice ritornato dal programma (vedi manuale) ed 'etichetta' è il contrassegno della posizione nello script batch ove il controllo verrà spostato se la condizione risulta vera.

Se il programma lanciato non implementa la gestione dell'errorlevel o non ha parametri che implichino l'esecuzione via batch, sarà impossibile controllare il processo.

Bye
P8257 WebMaster non è collegato   Rispondi citando