Decalajul de timp (pauza, un time-out) în fișierul de lilieci

Aici, web-au găsit exemplu de lucru pentru dispozitivul de întârziere de timp
(Pauză, un time-out) atunci când executați comanda într-un liliac-fișier:

echo wscript.Sleep 30000> "% temp% \ sleep30.vbs"
cscript // nologo "% temp% \ sleep30.vbs"
del "% temp% \ sleep30.vbs"

Funcționează cu orice Microsoft Windows, deja rulează

De ce întârzierea (pauză, un time-out) atunci când executați comanda într-un liliac-fișier?

Toate - în moduri diferite.
Personal, îmi place (pauză) asta e ceea ce era necesar:

- Am luat un simplu liliac-fișier pentru curățarea de dosare temporare, și a aruncat-o în Startup
Fixate, cum ar fi - la batnichek directoarele temporare curățate în timpul pornirii sistemului.
Textul de fișier batch tras de la standard Total Commander-A:

cmd / c titlu Purificare director temporar cd / d% temp% rd / s / q%% 2 temp> Nul cd / d% tmp% rd / s / q%% 2 tmp> Nul cd / d C: \ Windows \ Preîncărcați del * .pf 2> Nul cd / d C: \ Windows \ Temprd / s / q c: \ windows \ temp 2> Nul

Totul, nimic, dar numai o astfel de procedură de curățare de dosare temporare la pornire -
Suflă fișiere utile și sistemul afișează o fereastră de eroare

E o rușine.
Cu toate acestea, dispozitivul de pauze de 30 de secunde. Acesta a rezolvat întreaga problemă.
Și sistemul este încărcat, iar folderul Temp - curat.

Textul integral al BAT-fișier a fost acum, după cum urmează:

echo wscript.Sleep 30000> "% temp% \ sleep30.vbs"
cscript // nologo "% temp% \ sleep30.vbs"
del "% temp% \ sleep30.vbs"
cmd / c titlu Purificare director temporar cd / d% temp% rd / s / q%% 2 temp> Nul cd / d% tmp% rd / s / q%% 2 tmp> Nul cd / d C: \ Windows \ Preîncărcați del * .pf 2> Nul cd / d C: \ Windows \ Temprd / s / q c: \ windows \ temp 2> Nul

Aproximativ Caii clar că schimbarea numărului de 30 de importanța lor,
se pot obține alte valori de pauză în câteva secunde într-un liliac-fișier.

Începând cu Vista. în familia de sisteme de operare pentru Windows prezent comandă TIMEOUT. Această comandă primește o valoare timeout egală cu o perioadă fixă ​​de timp de așteptare (în secunde) înainte de a executa comanda, sau de așteptare până când este apăsată tasta. Există, de asemenea, o opțiune, nu țin cont de intrarile de la tastatura zadayuschy.

sintaxă
TIMEOUT [/ T] 50 [/ NOBREAK]

/ T timeout 50 = 50 de secunde. Timeout în câteva secunde. Gama admisă: de la -1 la 99,999 secunde. O valoare de -1 stabilește așteptați pe termen nelimitat înainte de a apăsa. / NOBREAK Ignora intrarile de la tastatura, așteptați pentru timpul specificat. /? Afișează ajuta la linia de comandă.

TIMEOUT /?
TIMEOUT / T 10
TIMEOUT / T 300 / NOBREAK
TIMEOUT / T -1

Toate exemplu text poate fi inclus într-un liliac-fișier,
începe și a vedea cum funcționează.
Impresionant.