„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

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

4 komentarze

  1. Tomipnh napisał(a):

    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

  2. Houk napisał(a):

    Od windows 7 w cmd jest timeout.exe. A sleep bylo tylko w resource kit. W czystym windows nie ma.

Dodaj komentarz