[Windows] BAT 파일에서 대기(Sleep)

배치 파일(.bat)로 테스트 스크립트를 작성하다보면 sleep 해야 할 경우가 생기는데 이 경우 다음과 같이 하면 된다.

ping -n 초 127.0.0.1 >nul

또는

timeout /t 초 /nobreak > NUL

timeout 은 Windows 7 에서부터 되는 거 같은데(XP에선 없었던 거 같은데..) 유용하다. /nobreak 옵션을 주면 배치 파일에서 Ctrl + C를 눌러도 멈출 수가 없으니 웬만하면 빼자-_-;;

참고 : 
http://stackoverflow.com/questions/4317020/windows-batch-sleep

3 thoughts to “[Windows] BAT 파일에서 대기(Sleep)”

  1. 그것을 이용하여 다운로드 할수 있는 프로그램 제작

    @Echo off
    mode con cols=30 lines=8
    color F0
    title Download Packages
    :Home
    if not exist C:\filename goto make
    goto main
    :make
    cd\ ( \ 인지 / 인지 햇갈림 )
    md C:\filename
    goto Home
    :main
    cd C:\filename
    echo Downloading . . . ( 1 / 5 )
    md was downloaded one file
    timeout /t 5 /nobreak > nul
    cls
    echo Downloading . . . ( 2 / 5 )
    echo look .> README.txt
    timeout /t 3 /nobreak > nul
    cls
    echo Downloading . . . ( 3 / 5 )
    timeout /t 2 /nobreak > nul
    cls
    echo Downloading . . . ( 4 / 5 )
    timeout /t 3 /nobreak > nul
    cls
    echo Downloading . . . ( 5 / 5 )
    timeout /t 2 /nobreak > nul
    cls
    echo Finish Downloading!
    pause>nul

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다