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.