„SLEEP” w CMD i Powershellu – jak na chwilkę zatrzymać skrypt?
Programiści i skrypto-pisarze zazwyczaj nie są tak szybcy jak ich komputery, dlatego chyba w każdym języku programowania wynaleziono sposób na chwilowe zatrzymanie programu. W batch’ach skrypty zatrzymujemy poleceniem
timeout 10
..gdzie dziesiątka oczywiście oznacza ilość sekund.
W Powershellu, zadziała również polecenie sleep, gdyż jest to alias (skrócona wersja) cmdletu „start-sleep”. Poprawna, pełna forma ma postać:
Start-Sleep -Seconds 10
…lub krócej:
Start-Sleep -S 10
…lub z użyciem aliasu:
sleep 10
Tu również możemy 10 zmienić na dowolną liczbę sekund.
Co ciekawe, w Powershell możemy podać liczbę milisekund:
Start-Sleep -m 1000
Więcej o Powershell znajdziecie na stronie: https://spece.it/kurs-powershell
Więcej one-linerów, czyli krótkich porad: https://spece.it/one-liners
A skąd masz sleep w cmd.exe? 🙂
A kiedyś w commandline pisało się ping -n XX 127.0.0.1 >nul gdzie XX to ilośc „sekund”
Pozdrawiam
Fajny old-skulowy trick 🙂
I racja co do braku sleep.exe w CMD… 🙂
Od windows 7 w cmd jest timeout.exe. A sleep bylo tylko w resource kit. W czystym windows nie ma.
Dobra Houk i Tomipnh, przyłapaliście mnie 😀 Rzeczywiście miał być tiemout.exe, a nie sleep.exe! 🙂