Ho un file di batch così composto:
Lo scopo è abbastanza ovvio: disconnettere il pc, ripulire il dns e riconnettere. Il file è lanciato da un'altra applicazione, all'incirca ogni 50 secondi e il più delle volte sembrerebbe funzionare a dovere. Quando sono al pc anche per 5/6 ore di fila il batch ogni 50 secondi esegue diligentemente il suo lavoro senza intoppi, ma quando mi allontano per un po' mi accorgo di un funzionamento anomalo: il batch continua ad essere avviato come sempre e a funzionare come dovrebe (la schermata MS DOS visualizza le solite informazioni sull'esecuzioni prima di chiudere), soltanto che il computer NON viene disconnesso. Il batch fa finta di resettare la connessione e ripristinare la lan, ma nel frattempo il pc risulta ancora connesso. Tutto questo mi causa dei problemi, perché sono costretto a intervenire di persona disconnettendo alice e riconnettendo manualmente: solo a quel punto il batch continua a lavorare normalmente. Intuirete che se ho un batch è perché ho bisogno di un'automazione, quindi il fatto di dover intervenire manualmente, oltre a seccarmi, mi fa perdere un sacco di lavoro prezioso quando non sono al pc. Credevo dipendesse da qualche settaggio sui risparmi energetici di windows, ma dopo aver disattivato ogni tipo di risparmio di energia e persino lo screensaver, il problema continua a riproporsi. Qualche idea su quale possa esser la causa? rasdial /disconnect è l'unico comando in grado di disconnettere la connessione indicata o ne esistono, magari, di più potenti? Che io sappia non c'è altro...
Codice:
@echo off rasdial "alice" /disconnect ipconfig /flushdns ipconfig /release ipconfig /renew rem ping -n 20 127.0.0.1 >nul rasdial "alice" "aliceadsl" "telecono"