2009년 5월 12일 화요일

Batch file내에서 각명령들간에 시간차 만들기

*.BAT나 *.CMD file을 만들때 각각의 줄에 적혀있는 명령들을 임의의 시간만큼 차이를 두고 수행을 하고 싶을때 사용하면 좋은 tip...

시간차를 두기위한 각 명령행 사이에 다음과 같은 명령을 삽입한다...

"@PING 1.1.1.1 -n 1 -w 500 >NUL"

Batch file이 수행되다가 위 문장을 만나면, 0.5초동안 delay가 만들어지고 다음 문장으로 넘어간다...

원리: ping 명령을 전혀 엉뚱한 ip address로 보내면서 1회만 ping을 시도하도록 하는데, 이때 목적지로부터의 응답을 기다리는 timeout 시간을 우리가 원하는 delay 시간으로 정하는 것임... 위의 문장에서 500이 그 delay time을 말하는데 단위는 milisecond... 그리고 이 모든 작업이 화면에 보이지 않도록 pipe 구문을 사용하여 표시될 장치를 NUL로 지정하였슴...

댓글 없음: