ok, ho fatto un batch molto semplice

rem --------------------------
rem arresto servizi IIS
rem --------------------------
rem pubblicazione sul web
sc stop w3svc

rem pubblicazione ftp
sc stop msftpsvc

rem protocollo stmp
sc stop smtpsvc

rem IIS
sc stop iisadmin

rem --------------------------
rem avvio ambiente PHP + mySQL
rem --------------------------
rem Apache
sc start apache

rem mySQL
sc start mysql



però quando vado a verificare mi accorgo che iisadmin non viene stoppato, probabilmente poichè ha delle dipendenze (i primi 3 servizi che stoppo) e quando viene eseguito il comando di stop i servizi dipendenti nn sono ancora fermi.

Come faccio? dovrei inserire una pausa, un intervallo, ma nn ho trovato un comando batch che mi imposti un delay, solo il pause che però richiede l'intervento dell'utente.

infine.. è possibile accorgersi di errori? esiste una gestione tipo on error goto che mi permetta di stampare a video un messaggio opportuno?