„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


Podobne Tematy:

  • Tomipnh

    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… :)

  • Houk

    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 :-D Rzeczywiście miał być tiemout.exe, a nie sleep.exe! :)