Ciao,
vedo solo ora questo post, immagino che nel frattempo tu abbia risolto!
Purtroppo, in batch, la gestione dei tempi d'attesa è un po' un casino: una volta c'era l'istruzione Sleep, che ti permetteva di attendere un certo numero di millisecondi... poi però è stata eliminata.
Per ovviare, puoi usare un trucchetto abbastanza semplice: ordini al PC di inviare dei comandi PING a sè stesso!
Se leggi la pagina di help del comando PING (basta che lo digiti da prompt MSDOS, senza alcun parametro), scopri questo:
Sintassi: ping (...)
Opzioni:
(...)
-n conteggio ........ Numero di richieste echo da inviare.
(...)
-w timeout .......... Timeout in millisecondi per l'attesa di ogni risposta.
Quindi se devi aspettare 20 secondi, puoi far eseguire il comando:
- Codice: Seleziona tutto
ping 127.0.0.1 -n 20 -w 1000
Non è precisissimo ma funziona!
Per eliminare tutta la serie di messaggi di risposta più le statistiche finali, puoi ridirezionare l'output, così da non visualizzare nulla; Il risultato finale è un piccolo script batch (WAIT.bat), che puoi anche archiviare in una cartella raggiungibile tramite la variabile di sistema Path, così li potrai richiamare ogni volta che ti serve:
- Codice: Seleziona tutto
rem Wait - Script per l'attesa di un numero voluto di secondi
rem Sintassi da linea di comando: WAIT [numerosecondi]
rem Esempio: WAIT 5
rem
rem By maxmula - PC-Facile... e molti altri prima di lui!
@echo off
echo.
echo Aspetto %1% secondi...
ping 127.0.0.1 -n %1% -w 1000 >NUL
echo.
echo Attesa terminata!
Ulteriore documentazione la trovi qui:
http://malektips.com/dos0017.htmlhttp://malektips.com/xp_dos_0002.htmlSpero ti sia utile...
Ciao!
MAx